对于不可靠的网络,SignalR 的最佳传输类型是什么?
What is the Best Transport type of SignalR for unreliable networks?
我使用 signalr 连接我的 android 统一游戏和服务器,但由于移动数据连接 (3G) 的不可靠性,网络套接字连接丢失并定期重新连接。
在这种情况下最好的运输方式是什么?
对于不可靠的网络,Server Sent Events 是否比 WebSocket 更好?
描述:客户端几乎每 15 秒发送一次请求。
传输不是问题。如果 3G 关闭,您使用的是哪种传输方式都没有关系。我建议您让 SignalR 选择传输。
您只需要实现重新连接逻辑。 SignalR 将尝试重新连接几秒钟,超时后(不记得多少秒)它永远不会重新连接。实现逻辑并不难,因为您可以监听连接事件(连接、断开、重新连接...)。
另一个问题是您的应用调用的任何方法(当断开连接或尝试重新连接时)都将在黑暗中丢失。所以一个好主意可能是某种缓存将这些调用保存在队列中并在重新连接完成后重新发送它们。
查看此示例如何处理 connection, disconnections and caching of failed method calls
我使用 signalr 连接我的 android 统一游戏和服务器,但由于移动数据连接 (3G) 的不可靠性,网络套接字连接丢失并定期重新连接。 在这种情况下最好的运输方式是什么? 对于不可靠的网络,Server Sent Events 是否比 WebSocket 更好? 描述:客户端几乎每 15 秒发送一次请求。
传输不是问题。如果 3G 关闭,您使用的是哪种传输方式都没有关系。我建议您让 SignalR 选择传输。 您只需要实现重新连接逻辑。 SignalR 将尝试重新连接几秒钟,超时后(不记得多少秒)它永远不会重新连接。实现逻辑并不难,因为您可以监听连接事件(连接、断开、重新连接...)。
另一个问题是您的应用调用的任何方法(当断开连接或尝试重新连接时)都将在黑暗中丢失。所以一个好主意可能是某种缓存将这些调用保存在队列中并在重新连接完成后重新发送它们。
查看此示例如何处理 connection, disconnections and caching of failed method calls