- 论坛徽章:
- 0
|
本帖最后由 firefoxbug 于 2014-06-10 18:46 编辑
- import gevent.monkey
- gevent.monkey.patch_all()
- import gevent
- import socket
- def listen_sock(port):
- host='127.0.0.1'
- port=port
- s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
- s.bind((host,port))
- s.listen(5)
- while True:
- print "start to listen"
- conn,add = s.accept()
- print conn,add
- while True:
- print conn.recv(1024)
- port_list = [8123, 8124]
- job = [gevent.spawn(listen_sock, port) for port in port_list]
- gevent.joinall(job)
复制代码 gevent打了monkey patch后,不是说socket都是非阻塞了吗?为什么在accept的时候还是阻塞了呢? |
|