本文摘自php中文网,作者巴扎黑,侵删。
这篇文章主要为大家详细介绍了python实现单线程多任务非阻塞TCP服务端的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文实例为大家分享了python实现单线程多任务非阻塞TCP服务端的具体代码,供大家参考,具体内容如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | from socket import *
sock = socket(AF_INET, SOCK_STREAM)
addr = ('', 7788 )
sock.bind(addr)
sock.listen( 10 )
sock.setblocking( False )
clientAddrList = []
while 1 :
try :
clientSocket, clientAddr = sock.accept()
except :
pass
else :
print ( "一个新客户端到来:%s" % str (clientAddr))
clientSocket.setblocking( False )
clientAddrList.append((clientSocket, clientAddr))
for clientSocket, clientAddr in clientAddrList:
try :
recvData = clientSocket.recv( 1024 )
except :
pass
else :
if len (recvData) > 0 :
print ( "%s:%s" % ( str (clientAddr), recvData))
else :
clientSocket.close()
clientAddrList.remove((clientSocket, clientAddr))
print ( "%s 已经下线" % str (clientAddr))
|
以上就是python的单线程多任务的实现的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python如何安装whl文件
利用Python反向输出一个字符串
Python不能做什么
Python函数怎么用
Python代码画出爱心曲线
基于Python的2d图库matplotlib的图例、标题和标签介绍
Python--beautifulsoup库的介绍
如何将Python中文件写入txt
Python中int的用法是什么
关于Python如何操作消息队列(rabbitmq)的方法教程
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python的单线程多任务的实现