Socket.io不一致的发送时间

时间:2017-10-10 11:59:24

标签: javascript node.js sockets socket.io

我的网络应用程序中遇到了一些冻结现象。所以我决定测量到达客户端的数据包之间的时间。从服务器以一致的速率发送:每100毫秒

然而,在客户端上,有时数据包之间存在700毫秒的差异。我在服务器端进行了一些测试,数据包在100-110ms之间一致地发送

当发生此冻结时,客户端不会在大约700毫秒内收到任何数据包,然后一次收到7个数据包。

这是连接问题还是socket.io本身的问题?我正在使用socket.io 2.0.3

套接字不会发送太多数据。这甚至发生在它只是为一个客户提供服务时

1 个答案:

答案 0 :(得分:2)

我对socket.io的第一个问题是构建简单的聊天应用程序,当我发送太多消息时它会冻结大约500毫秒,有时在冻结时发送2条相同的消息,我最终搞清楚这是我的数据库的问题连接和我在客户端上呈现消息的方式。所以它可能是你的(或可能不是)。

如果你分享你的代码,那么专家用户可以帮助你也会很好。 我建议您使用简单/可能的套接字请求创建另一个应用程序,如果它正确运行,您应该检查您的代码。