python Linux异步epoll代码的例子

发布时间:2020-11-15编辑:脚本学堂
本文分享一个python实现Linux异步epoll的代码,学习下python中异步操作的方法,感兴趣的朋友可以参考下。

本节内容:
linux异步epoll代码
 
例子:
 

复制代码 代码示例:
#!/usr/bin/python
#
#site: www.jb200.com
import socket
import select
if __name__=="__main__":
    s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
    s.bind(("",20123))
    s.listen(10)
    epoll=select.epoll()
    print s.fileno()
    print select.EPOLLIN|select.EPOLLET
    epoll.register(s.fileno(),select.EPOLLIN|select.EPOLLET)
    while 1:
        epoll_list=epoll.poll()
        for fd,events in epoll_list:
            print fd
            print events
            if fd==s.fileno():
                conn,addr=s.accept()
                print 123