Python 2.7,Windows XP.我有一个服务器向客户端发送消息.我使用select模块来检查准备好接收的套接字,以及捕获异常条件.我的印象是,如果客户端关闭套接字,select()将在异常条件的套接字列表中返回所述套接字,但它似乎没有这样做:
lin, lout, lex = select.select(socklist, socklist, socklist)
for sock in lin:
# handle incoming messages
for sock in lout:
# send updates
for sock in lex:
# shut down server-side objects for particular client
Run Code Online (Sandbox Code Playgroud)
服务器确定客户端是否仍然连接的最佳方法是什么?服务器并不总是发送数据,所以我不想依赖socket.send()来测试客户端是否仍然存在.