对于不可靠的网络,SignalR的最佳传输类型是什么?



我使用signalr来连接我的android游戏与unity和服务器,但由于移动数据连接(3G)的不可靠性,web socket连接丢失并定期重新连接。在这种情况下,最好的运输方式是什么?对于不可靠的网络,服务器发送事件比WebSocket更好吗?描述:客户端几乎每15秒发送一次请求

运输不是问题。如果3G断了,你用什么传输方式都没关系。我建议你让信号r选择运输工具。您只需要实现一个重连接逻辑。SignalR将尝试重新连接几秒钟,超时后(不记得有多少秒),它永远不会重新连接。实现这个逻辑并不难,因为你可以监听连接事件(连接,断开,重新连接…)。

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

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

相关内容

  • 没有找到相关文章

最新更新