2011-03-17 110 views
1

客户端建立到服务器进程的连接。服务器如何知道客户端仍然连接?服务器如何知道客户端仍然连接?

例如,服务器是Web服务器,客户端是浏览器。假设需求是服务器应该总是想知道客户端已连接。

这是如何实施/设计的?

回答

0

我假设你在谈论套接字。

服务器将知道客户端仍然连接,因为当客户端断开连接时,连接将被拆除。服务器将被通知这是TCP的正常工作的一部分,因此关联的套接字将被标记为不再与连接相关联。

当服务器进程从这个套接字读取或写入时,他们会被告知连接不再存在。

0

假设正在使用TCP,当另一方断开连接时,将在套接字上读取零字节。这表示连接已关闭。

如果服务器在连接关闭时将数据写入套接字,它还会收到关于连接已关闭的通知,但是在实现中确切地说明了此通知的用法。

相关问题