+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2019-07(2)

2019-08(106)

2019-09(110)

2019-10(14)

2019-11(8)

Python 网络编程 自定义异步IO模块

发布于2020-10-22 20:45     阅读(643)     评论(0)     点赞(1)     收藏(0)


0

1

2

3

4

5

6

7

#客户端:

setblocking(0)#0也可以换成False
#表示无数据(连接无响应或数据未返回)就立刻报错,不等待服务器响应

try:
    socket_obj1.connect()
    socket_obj2.connect()
    socket_obj3.connect()
except Exception as e:
    pass

class Foo:
    def fileno(self):
        obj=socket()
        return obj.fileno()

while True:
    r,w,e=select.select([socket_obj1,socket_obj2,socket_obj3,Foo()],[],[],0.05)
    #传入select.select()的对象不一定是Socket对象,还可以是任何有fileno()方法的对象(该方法返回1个文件描述符)
    #实际上,在select.select()内部就是取的对象的文件描述符,这个文件描述符定义在socket类内部

0

1

2

3

4

5

6

7

8



所属网站分类: 技术文章 > 博客

作者:9384vfnv

链接: https://www.pythonheidong.com/blog/article/607425/e80b2195fbdbd03e1ced/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

1 0
收藏该文
已收藏

评论内容:(最多支持255个字符)