客户端和服务器之间的连接不会结束

时间:2011-12-21 03:24:58

标签: java tcp

我有一台Java服务器。客户端通过TCP连接到服务器。以下是我的问题: 1-2个客户端连接到服务器(客户端a和客户端b) 2-客户端与服务器通信 3-“客户端a”断开与互联网的连接 4-客户端a的套接字连接未断开连接 5-当“客户端a”再次连接到互联网时,“客户端a”可以在不连接服务器的情况下向服务器发送消息。

我希望当“客户端a”与互联网断开连接时,服务器与“客户端a”之间的连接就会结束。

您对此有何看法?

2 个答案:

答案 0 :(得分:2)

有意见和解决方案是两回事: - )

我建议在服务器端为您的连接添加keepalive时间。发送一个keep alive(几秒钟?几分钟?),如果没有keepalive响应,请终止服务器端的连接。

答案 1 :(得分:0)

当计算机与Internet断开连接时,它无法通过Internet发送任何数据。这包括发送关闭或中止连接所需的数据包。因此,如果断开连接,客户端无法关闭连接。如果需要这样做,服务器必须这样做。如果您需要此功能,则应用程序协议必须提供此功能。