2014-04-11 91 views
0

我有一个聊天室应用程序,已在C#中用SignalR WebSockets功能实现并托管在Azure上,因此它使用WebSockets进行连接。我也实现了相同的应用程序来使用长轮询作为传输方法。WebSockets和长轮询

我现在想要做的是找到“测试”,以便我可以比较两个应用程序上的网络流量和延迟问题(或任何其他主要差异)。一个建议的比较评估是不必要的网络吞吐量的初始连接,但不太确定如何去做。

任何意见和建议将不胜感激。

回答

1

简单的延迟显示是否足够? 一个简单的方法来做到这一点是:

  • 实现一个客户端到服务器的通话中,你发送一个浏览器的计算Date.now()

  • 使服务器立即调用的方法在客户端,返回值不变

  • 客户端计算差值Date.now() - receivedDate。您现在知道来回请求客户端 - >服务器 - >客户端的时间间隔。