python中IO的多路复用poll应用

"""
poll  :   linux,unix
                    1.创建poll对象       p=select.poll()
                    2.注册关注的IO事件     p.register(fd,event)
                                        p.register(sockfd,POLLIN|POLLERR)
                    3.取消对IO的关注      p.unregister(fd)  fd:IO对象或者IO对象的fileno
                    4.阻塞等待监控的IO事件发生     events=p.poll()
                                            返回的是元组格式[(fileno,event),()...] 文件描述符和事件类型
实现步骤 :
        1.创建套接字
        2.将套接字register加入关注
        3.创建查找字典,并维护
        4.循环监控IO事件
        5.处理发生的IO
epoll用法相似将poll改成epoll
"""

from socket import *
import select

# 创建tcp套接字
soc = socket(AF_INET, SOCK_STREAM)
# 开启端口立即重用
soc.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
# 绑定服务器地址
soc
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值