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

时间:2016-10-23 14:32:33

标签: websocket signalr server-sent-events unreliable-connection

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

1 个答案:

答案 0 :(得分:0)

运输不是问题。如果3G熄火,无论你使用什么交通工具都没关系。我建议你让SignalR选择运输工具。 您只需要实现重新连接逻辑。 SignalR将在超时(不记得多少秒)之后重新连接几秒钟。由于您可以监听连接事件(连接,断开连接,重新连接......),因此实现逻辑并不困难。

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

查看此示例如何处理connectiondisconnectionscaching of failed method calls