1 #实现多任务在同一个线程切换
 2 #!/usr/bin/python
 3
 4 from socket import *
 5 from select import *
 6 from time import ctime
 7
 8 sockob=socket(AF_INET,SOCK_STREAM)
 9 sockob.bind(("127.0.0.1",7777))
10 sockob.listen(5)
11 inputs=[sockob]
12 while 1:
13     rs,ws,es=select(inputs,[],[])
14     for i in rs:
15         if i==sockob:
16             connob,addr=sockob.accept()
17             print "connect from",addr
18             inputs.append(connob)
19         else:
20             try:
21                 data=i.recv(1024)
22                 disconnect=not data
23             except:
24                 disconnect=True
25             if disconnect:
26                 print i.getpeername(),"disconnect"
27                 inputs.remove(i)
28                 i.close()
29             else:
30                 i.send("[%s]:%s"%(ctime(),data))
31
32 sockob.close()

转载于:https://www.cnblogs.com/chengyunshen/p/7196059.html

python-select异步IO相关推荐

  1. python异步的发展历程_深入了解Python的异步IO:概念和历史

    前面发表了<简说Python Web异步框架>一文后,很多朋友希望能更多了解Python关于asyncio的知识.正好,我也想深入理解理解这方面的知识,于是就促成了这篇文章. 一.软件系统 ...

  2. python asyncio_Python 异步 IO系列:认识asyncio

    Python的asyncio是使用 async/await 语法编写并发代码的标准库.通过上一篇文章,我们了解了它不断变化的发展历史.到了Python最新稳定版 3.7 这个版本,asyncio又做了 ...

  3. Python 的异步 IO:Aiohttp Client 代码分析

    Python 的异步 IO:Aiohttp Client 代码分析 Aiohttp 是 Python 的一个 HTTP 框架,基于 asyncio,所以叫 Aiohttp. 我主要是看源码,想理解它的 ...

  4. Python黑魔法--异步IO(asyncio)协程 (三)

    接: https://blog.csdn.net/Enjolras_fuu/article/details/83869864 不同线程的事件循环 很多时候,我们的事件循环用于注册协程,而有的协程需要动 ...

  5. Python 异步 IO 、协程、asyncio、async/await、aiohttp

    From :廖雪峰 异步IO :https://www.liaoxuefeng.com/wiki/1016959663602400/1017959540289152 Python Async/Awai ...

  6. python asyncio教程_python中使用asyncio实现异步IO实例分析

    1.说明 Python实现异步IO非常简单,asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持. asyncio的编程模型就是一个消息循环.我们从asyncio模块中直接 ...

  7. python asyncio_Python 的异步 IO:Asyncio 简介

    原标题:Python 的异步 IO:Asyncio 简介 Python 的 asyncio 类似于 C++ 的 Boost.Asio. 异步 IO,就是你发起一个 IO 操作,不用等它结束,可以继续做 ...

  8. python使用多线程写生成器_Python学习——多线程,异步IO,生成器,协程

    Python的语法是简洁的,也是难理解的. 比如yield关键字: def fun(): for i in range(5): print('test') x = yield i print('goo ...

  9. python 异步io_Python中的异步IO:完整的演练

    python 异步io Async IO is a concurrent programming design that has received dedicated support in Pytho ...

  10. 【进阶】 --- 多线程、多进程、异步IO实用例子

    [进阶] --- 多线程.多进程.异步IO实用例子:https://blog.csdn.net/lu8000/article/details/82315576 python之爬虫_并发(串行.多线程. ...

最新文章

  1. ModuleNotFoundError: No module named ‘pandas._libs.tslibs.base‘
  2. EXCEL公式、函数、图表应用技巧800问
  3. Glide 的基本使用
  4. XAML实时显示更新插件LiveXAML
  5. Java的中BIO、NIO、AIO-1
  6. python super 理解(四)
  7. Asp.Net Session 丢失的奇怪问题,求救!
  8. hdu 3944 DP? (Lucas 定理)
  9. mysql identity 获取_如何获取MySQL中Identity列的种子值?
  10. 【Yeoman】热部署web前端开发环境
  11. 求两个点的欧氏距离_马氏距离
  12. stata 空间杜宾模型_一文读懂空间计量及stata应用(二)(附lr检验、动态空间面板杜宾/滞后模型dofile等)...
  13. 03—C语言基本语句(下)
  14. Android Studio调用高德地图api
  15. 亚马逊AWS EC212个月免费计划及连接问题
  16. ubuntu 有key登入sshd Failed publickey for xxx from xx port Xxx ssh2
  17. 二进制视频数据常见标志位
  18. 智创万物,数赢未来——如何助推数智时代的发展浪潮
  19. matlab 局部放大
  20. 海关数据的作用你肯定没搞懂!

热门文章

  1. NVIDIA新旗舰GeForce GTX 780深度评测
  2. hdfs中8031是什么端口号_删了HDFS又能怎样?记一次删库不跑路事件
  3. flex连接mysql,flex对数据库(sqlite)的操作
  4. rocketMq错误日志所在位置
  5. telnet和ping区别
  6. springMVC中获取request 对象
  7. OpenWHO课程 Introduction to COVID-19: methods for detection, prevention, response and control 小抄
  8. 【开学】下半年简单规划
  9. iis7.5 php 404.17,部署IISHTTP 404.17无法由静态文件处理程序来处理
  10. 青岛理工大学c语言软件,青岛理工大学C语言程序打印版.docx