3.socket编程示例
#block_server.py 非阻塞IO示例#有个疑惑:下面的connfd的blockind要设置为True,不然会出错,待解决from socket import *from time import ctime,sleeps = socket()s.bind(("0.0.0.0",18888))s.listen(10)#设置s为非阻塞状态s.setblocking(False)while True: print("等待连接...") try: connfd,addr = s.accept() except BlockingIOError: sleep(2) print(ctime()) continue print("connect from",addr) while True: connfd.setblocking(True) data = connfd.recv(1024) if not data: break print(data.decode()) serv_msg = input("服务端消息>") connfd.send(serv_msg.encode()) connfd.close()s.close()=========================================#timeout_server.py 超时检测示例及tracebackfrom