【发布时间】:2010-12-20 19:31:48
【问题描述】:
我正在创建套接字服务器。但我不知道,我怎么知道客户端是否断开连接? 我在 Windows 下创建服务器并使用 berkeley 套接字功能(读取、发送、连接......)。 最好我想要一个跨平台的解决方案(没有 WSA 功能)。
我可以写入套接字 0 字节和 ckeck 错误。但这不是很好的解决方案。
【问题讨论】:
-
如果客户端没有断开连接并且套接字没有数据,读取可能会挂起。或者也许我错了。还是我必须使用非阻塞套接字?
-
@unick 假设你将在一个循环中阅读,对于正常的阅读情况。