草庐IT

webSockets

全部标签

node.js - Websocket 传输可靠性(重新连接期间的 Socket.io 数据丢失)

二手NodeJS、Socket.io问题假设有2个用户U1和U2,通过Socket.io连接到一个应用程序。算法如下:U1完全断开互联网连接(例如关闭互联网)U2向U1发送消息。U1尚未收到消息,因为Internet已关闭服务器检测U1因心跳超时而断开连接U1重新连接到socket.ioU1从未收到来自U2的消息-我猜它在第4步丢失了。可能的解释我想我明白为什么会这样:在第4步中,Server也会杀死套接字实例和发送到U1的消息队列此外,在第5步U1和Server会创建新连接(它不会被重复使用),因此即使消息仍在排队,之前的连接也会丢失。需要帮助如何防止此类数据丢失?我必须使用心跳,因

node.js - Websocket 传输可靠性(重新连接期间的 Socket.io 数据丢失)

二手NodeJS、Socket.io问题假设有2个用户U1和U2,通过Socket.io连接到一个应用程序。算法如下:U1完全断开互联网连接(例如关闭互联网)U2向U1发送消息。U1尚未收到消息,因为Internet已关闭服务器检测U1因心跳超时而断开连接U1重新连接到socket.ioU1从未收到来自U2的消息-我猜它在第4步丢失了。可能的解释我想我明白为什么会这样:在第4步中,Server也会杀死套接字实例和发送到U1的消息队列此外,在第5步U1和Server会创建新连接(它不会被重复使用),因此即使消息仍在排队,之前的连接也会丢失。需要帮助如何防止此类数据丢失?我必须使用心跳,因

c# - Node.Js + Socket.IO vs SignalR vs C# WebSocket 服务器

我目前有一个用.Net编写的TCP服务器应用程序,用于接收并向客户端提交消息。我正在考虑构建一个Web应用程序,因此需要通信层。我已经构建了一个Node.JS+Socket.IO应用程序,它连接到我的TCP服务器,然后将通信推送到Web应用程序,一切正常。我刚刚阅读了有关SignalR作为将其保留在.Net堆栈中的替代方案。但是我也发现我可以写一个C#Websocket服务器,一个基本的演示here我假设这个基本服务器就是SignalR,但显然其中包含更多功能?我要决定是我只是将我当前的TCP应用程序附加到一个Websocket服务器,还是我走一个单独的SignalR或Node.js路

c# - Node.Js + Socket.IO vs SignalR vs C# WebSocket 服务器

我目前有一个用.Net编写的TCP服务器应用程序,用于接收并向客户端提交消息。我正在考虑构建一个Web应用程序,因此需要通信层。我已经构建了一个Node.JS+Socket.IO应用程序,它连接到我的TCP服务器,然后将通信推送到Web应用程序,一切正常。我刚刚阅读了有关SignalR作为将其保留在.Net堆栈中的替代方案。但是我也发现我可以写一个C#Websocket服务器,一个基本的演示here我假设这个基本服务器就是SignalR,但显然其中包含更多功能?我要决定是我只是将我当前的TCP应用程序附加到一个Websocket服务器,还是我走一个单独的SignalR或Node.js路

进度变动实时通知-使用SocketIO实现前后端的通信(基于WebSocket的实时通信库)

前言最近在接触的一个项目,将PDF上传到项目里,通过调用OCR云服务把PDF里的表格数据识别出来。在此过程中,前后端需要实时通信,对识别数据进行“进度跟踪”。因此我们采用SocketIO的通讯方式,识别中前端和后端服务建立SocketIO连接,根据事件进行数据的实时更新百分比进度,并且显示在页面中。简介SocketIO是在客户端和服务端之间建立的双向通信数据交换技术,它可以在客户端和服务器之间实现低延迟、双向和基于事件的通信。SocketIO建立在WebSocket协议之上,WebSocket仍然可能纯在浏览器不兼容的情况,但SocketIO无需担心兼容问题,底层会自动选用最佳的通信方式。例如

node.js - WebSockets 和 Apache 代理 : how to configure mod_proxy_wstunnel?

我有:Apache2.4在我服务器的80端口上,mod_proxy和mod_proxy_wstunnel启用Node.js+socket.io在同一个服务器的3001端口访问example.com(使用端口80)重定向到2。感谢thismethod使用以下Apache配置:ServerNameexample.comProxyPass/http://localhost:3001/ProxyPassReverse/http://localhost:3001/ProxyPass/ws://localhost:3001/ProxyPassReverse/ws://localhost:3001/

node.js - WebSockets 和 Apache 代理 : how to configure mod_proxy_wstunnel?

我有:Apache2.4在我服务器的80端口上,mod_proxy和mod_proxy_wstunnel启用Node.js+socket.io在同一个服务器的3001端口访问example.com(使用端口80)重定向到2。感谢thismethod使用以下Apache配置:ServerNameexample.comProxyPass/http://localhost:3001/ProxyPassReverse/http://localhost:3001/ProxyPass/ws://localhost:3001/ProxyPassReverse/ws://localhost:3001/

node.js - socket.io 和 websockets 的区别

socket.io和websockets有什么区别node.js?它们都是服务器推送技术吗?我觉得唯一的不同是,socket.io允许我通过指定事件名称来发送/发送消息。在socket.io的情况下,来自服务器的消息将到达所有客户端,但对于websockets中的相同,我被迫保留所有连接的数组并循环通过它向所有客户端发送消息。另外,我想知道为什么网络检查器(如Chrome/firebug/fiddler)无法从服务器捕获这些消息(来自socket.io/websocket)?请澄清这一点。 最佳答案 误解关于WebSocket和So

node.js - socket.io 和 websockets 的区别

socket.io和websockets有什么区别node.js?它们都是服务器推送技术吗?我觉得唯一的不同是,socket.io允许我通过指定事件名称来发送/发送消息。在socket.io的情况下,来自服务器的消息将到达所有客户端,但对于websockets中的相同,我被迫保留所有连接的数组并循环通过它向所有客户端发送消息。另外,我想知道为什么网络检查器(如Chrome/firebug/fiddler)无法从服务器捕获这些消息(来自socket.io/websocket)?请澄清这一点。 最佳答案 误解关于WebSocket和So

node.js - 哪个 websocket 库与 Node.js 一起使用?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭5年前。Improvethisquestion目前有一个plethoraofwebsocketlibraries对于node.js,最流行的似乎是:https://github.com/Worlize/WebSocket-Nodehttps://github.com/einaros/wshttps://github.com/LearnBoost/engine.iohttps://github.com/