websocket 聊天室怎么实现轮询 java
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了websocket 聊天室怎么实现轮询 java相关的知识,希望对你有一定的参考价值。
参考技术A循环一直看有没有消息
// 如果有消息处理
WebSockets 和长轮询
【中文标题】WebSockets 和长轮询【英文标题】:WebSockets and Long Polling 【发布时间】:2014-04-11 17:39:21 【问题描述】:我有一个聊天室应用程序,它已在 C# 中实现,具有 SignalR WebSockets 功能并托管在 Azure 上,因此它使用 WebSockets 进行连接。我还实现了相同的应用程序以使用长轮询作为传输方法。
我现在要做的是找到“测试”,以便我可以比较两个应用程序的网络流量和延迟问题(或任何其他主要差异)。一个建议的比较评估是不必要的网络吞吐量的初始连接,但不太确定如何去做。
任何 cmets 和建议将不胜感激。
【问题讨论】:
【参考方案1】:一个简单的延迟显示就足够了吗? 一个简单的方法是:
实现客户端到服务器的调用,在该调用中发送浏览器计算的 Date.now()
让服务端立即调用客户端中的一个方法,返回值不变
客户端计算 Date.now() - receivedDate 的差异。您现在知道来回请求客户端->服务器->客户端的时间间隔。
【讨论】:
以上是关于websocket 聊天室怎么实现轮询 java的主要内容,如果未能解决你的问题,请参考以下文章
基于django channel 实现websocket的聊天室
Java项目:在线聊天及聊天室系统(java+springboot+freemark+websocket+MySQL)