listing14-7.py
来自「《Beginning Python--From Novice to Profes」· Python 代码 · 共 30 行
PY
30 行
import socket, selects = socket.socket()host = socket.gethostname()port = 1234s.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(), 'disconnected' p.unregister(fd) del fdmap[fd] else: print data
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?