我有 3 台设备 android(1 个服务器和 2 个客户端)通过 TCP 连接。知道有时服务器使用打开的套接字来联系客户端,我该如何管理断开连接?
事实上,在短时间断开连接的情况下,只有客户端才能恢复连接。服务器无法再向客户端发送消息,必须等待客户端的调用。正确的?
所以,我想我有两个选择:
强制客户端保持与服务器的联系,每秒向他发送一条“你在吗”消息。因此,如果发生断开连接,它将尽快恢复连接。
使用对等结构。两者(客户端和服务器)都可以在需要时“调用”对方。
虽然第一个解决方案对网络来说似乎更重,而第二个解决方案的设置和维护更复杂。你有什么建议吗?