客户端建立到服务器进程的连接。服务器如何知道客户端仍然连接?服务器如何知道客户端仍然连接?
例如,服务器是Web服务器,客户端是浏览器。假设需求是服务器应该总是想知道客户端已连接。
这是如何实施/设计的?
客户端建立到服务器进程的连接。服务器如何知道客户端仍然连接?服务器如何知道客户端仍然连接?
例如,服务器是Web服务器,客户端是浏览器。假设需求是服务器应该总是想知道客户端已连接。
这是如何实施/设计的?
HTTP Sessions可以提供帮助。
我假设你在谈论套接字。
服务器将知道客户端仍然连接,因为当客户端断开连接时,连接将被拆除。服务器将被通知这是TCP的正常工作的一部分,因此关联的套接字将被标记为不再与连接相关联。
当服务器进程从这个套接字读取或写入时,他们会被告知连接不再存在。
假设正在使用TCP,当另一方断开连接时,将在套接字上读取零字节。这表示连接已关闭。
如果服务器在连接关闭时将数据写入套接字,它还会收到关于连接已关闭的通知,但是在实现中确切地说明了此通知的用法。