python实现Linux异步epoll代码

Bella ·
更新时间:2024-09-20
· 638 次阅读

代码如下:
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

您可能感兴趣的文章:IO多路复用之poll全面总结(必看篇)IO多路复用之select全面总结(必看篇)IO多路复用之epoll全面总结(必看篇)python使用epoll实现服务端的方法linux epoll机制详解linux内核select/poll,epoll实现与区别基于select、poll、epoll的区别详解Linux IO多路复用之epoll网络编程



Linux epoll Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号