协程事件

import gevent
#monkey 脚本插件的使用要在导入socket之前
#它改变了socket模块的阻塞部分
from gevent import monkey 
monkey.patch_all()
from socket import * 

#协程事件
def handler(c,addr):
    print("Connect from",addr)
    while True:
        data = c.recv(1024).decode()
        if not data:
            break 
        print("Recv msg:",data)
        c.send(b"Receive your message")
    c.close()

HOST = '172.60.50.218'
PORT = 9999
ADDR = (HOST,PORT)
s = socket()
s.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)
s.bind(ADDR)
s.listen(20)

while True:
    c,addr = s.accept()
    gevent.spawn(handler,c,addr)

s.close()

猜你喜欢

转载自www.cnblogs.com/-hjj/p/9937156.html
今日推荐