草庐IT

socket_protect

全部标签

javascript - socket.io 是如何工作的?

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。为了帮助澄清这个问题以便可以重新打开它,visitthehelpcenter.关闭9年前。我使用的是socket.io,它的设置速度很快(感谢他们使用页面上的示例),但我想了解更多关于幕后工作的具体情况以及使它工作的技术。socket.io的确切机制是什么?它是在端口80上还是单独的端口上?它真的保持打开状态还是那部分是模拟的?有没有办法分析每个套接字事件?(有点像使用fiddler来查看ajax调用中发生的情况) 最佳答案

node.js - 在 node.js 中分离文件服务器和 socket.io 逻辑

我对node.js还很陌生,我发现随着项目规模的扩大,将一个项目分成多个文件非常复杂。我有一个大文件,之前它既用作文件服务器,又用作多人HTML5游戏的Socket.IO服务器。理想情况下,我希望将文件服务器、socket.IO逻辑(从网络读取信息并将其写入带有时间戳的缓冲区,然后将其发送给所有其他玩家)和游戏逻辑。使用socket.io的第一个例子来演示我的问题,通常有两个文件。app.js是服务器,index.html被发送到客户端。app.js:varapp=require('http').createServer(handler),io=require('socket.io')

node.js - 在 node.js 中分离文件服务器和 socket.io 逻辑

我对node.js还很陌生,我发现随着项目规模的扩大,将一个项目分成多个文件非常复杂。我有一个大文件,之前它既用作文件服务器,又用作多人HTML5游戏的Socket.IO服务器。理想情况下,我希望将文件服务器、socket.IO逻辑(从网络读取信息并将其写入带有时间戳的缓冲区,然后将其发送给所有其他玩家)和游戏逻辑。使用socket.io的第一个例子来演示我的问题,通常有两个文件。app.js是服务器,index.html被发送到客户端。app.js:varapp=require('http').createServer(handler),io=require('socket.io')

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路

node.js - socket.io 客户端库在哪里?

据我所见,如果不使用node.js,我们将在何处定位socket.io的客户端脚本没有任何解释作为网络服务器。我找到了一个完整的客户端文件目录,但我需要它们的组合版本(就像使用node.js网络服务器时提供的一样)。有什么想法吗? 最佳答案 我发现最好的方法是使用bower.bowerinstallsocket.io-client--save并在应用的HTML中包含以下内容:这样您就可以像对待任何其他托管软件包一样对待客户端的socket.io部分。 关于node.js-socket.i

node.js - socket.io 客户端库在哪里?

据我所见,如果不使用node.js,我们将在何处定位socket.io的客户端脚本没有任何解释作为网络服务器。我找到了一个完整的客户端文件目录,但我需要它们的组合版本(就像使用node.js网络服务器时提供的一样)。有什么想法吗? 最佳答案 我发现最好的方法是使用bower.bowerinstallsocket.io-client--save并在应用的HTML中包含以下内容:这样您就可以像对待任何其他托管软件包一样对待客户端的socket.io部分。 关于node.js-socket.i

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

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