Python网络编程与Web开发全解析
1. Python网络编程基础
1.1 基于poll的简单服务器
在Python中,我们可以使用 socket 和 select 模块创建一个简单的服务器。以下是示例代码:
import socket, select
s = socket.socket()
host = socket.gethostname()
port = 1234
s.bind((host, port))
fdmap = {s.fileno(): s}
s.listen(5)
p = select.poll()
p.register(s)
while True:
events = p.poll()
for fd, event in events:
if fd in fdmap:
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(), '
超级会员免费看
订阅专栏 解锁全文
1173

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



