WebSockets 和长轮询
Posted
技术标签:
【中文标题】WebSockets 和长轮询【英文标题】:WebSockets and Long Polling 【发布时间】:2014-04-11 17:39:21 【问题描述】:我有一个聊天室应用程序,它已在 C# 中实现,具有 SignalR WebSockets 功能并托管在 Azure 上,因此它使用 WebSockets 进行连接。我还实现了相同的应用程序以使用长轮询作为传输方法。
我现在要做的是找到“测试”,以便我可以比较两个应用程序的网络流量和延迟问题(或任何其他主要差异)。一个建议的比较评估是不必要的网络吞吐量的初始连接,但不太确定如何去做。
任何 cmets 和建议将不胜感激。
【问题讨论】:
【参考方案1】:一个简单的延迟显示就足够了吗? 一个简单的方法是:
实现客户端到服务器的调用,在该调用中发送浏览器计算的 Date.now()
让服务端立即调用客户端中的一个方法,返回值不变
客户端计算 Date.now() - receivedDate 的差异。您现在知道来回请求客户端->服务器->客户端的时间间隔。
【讨论】:
以上是关于WebSockets 和长轮询的主要内容,如果未能解决你的问题,请参考以下文章