Python网络编程与Web开发入门
网络编程
在Python中,网络编程有多种实现方式,下面为你详细介绍。
1. select和poll
select 和 poll 函数可以让你同时处理多个连接,找出哪些连接准备好进行读写操作。以下是一个使用 poll 的示例代码:
s.listen(5)
p = select.poll()
p.register(s)
while True:
events = p.poll()
for fd, event in events:
if fdmap[fd] is s:
c, addr = s.accept()
print 'Got connection from', addr
p.register(c)
fdmap[c.fileno()] = c
elif event & select.POLLIN:
data = fdmap[fd].recv(1024)
if not data: # No data -- connection closed
print fdmap[fd].getpeername(), 'disconnected'
p.unregister(fd)
del fdmap
Python网络与Web开发指南
超级会员免费看
订阅专栏 解锁全文
4770

被折叠的 条评论
为什么被折叠?



