0

我使用信号器在我的 android 游戏与统一和服务器之间进行连接,但由于移动数据连接 (3G) 网络套接字连接的不可靠性丢失并定期重新连接。在这种情况下,最好的运输类型是什么?对于不可靠的网络,服务器发送事件是否比 WebSocket 更好?描述:客户端几乎每 15 秒发送一次请求。

4

1 回答 1

0

交通不是问题。如果 3G 关闭,那么您使用的传输方式无关紧要。我建议你让 SignalR 选择传输。您只需要实现重新连接逻辑。SignalR 将尝试重新连接几秒钟,超时后(不记得多少秒)它永远不会重新连接。实现逻辑并不难,因为您可以侦听连接事件(连接、断开连接、重新连接......)。

另一个问题是您的应用程序调用的任何方法(断开连接或尝试重新连接时)都会在黑暗中丢失。因此,一个好主意可能是某种缓存来将这些调用保存在队列中,并在重新连接完成后重新发送它们。

查看此示例如何处理失败的方法调用的连接断开连接和缓存

于 2016-10-24T14:44:57.047 回答