我在服务器和客户端之间建立了TCP连接。未在客户端和服务器上设置SO_KEEPALIVE选项。如果客户端发生故障,服务器将如何知道客户端是否发生故障,如果发生故障,连接是否会终止?
最佳答案
我假设您的意思是,如果客户端突然断开连接并且没有正常关闭连接?
为什么SO_KEEPALIVE不是一个选项,因为这样可以解决您的问题?
如果不是,则需要实现某种保持活动的机制,例如在计时器上发送“你好,我还活着”数据包。
关于c - SO_KEEPALIVE的C套接字编程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42021382/