C++ 当我使用WebSocket时,为什么本地主机上的ping值这么高?
我正在使用一个简单的node.js服务器来广播消息:C++ 当我使用WebSocket时,为什么本地主机上的ping值这么高?,c++,node.js,websocket,cocos2d-x,libwebsockets,C++,Node.js,Websocket,Cocos2d X,Libwebsockets,我正在使用一个简单的node.js服务器来广播消息: var ws = require('websocket.io'); var server = ws.listen(3000); server.on('connection', function(socket) { socket.on('message', function(data) { server.clients.forEach(function(client) {
var ws = require('websocket.io');
var server = ws.listen(3000);
server.on('connection', function(socket) {
socket.on('message', function(data) {
server.clients.forEach(function(client) {
client.send(data);
});
});
});
客户端是用C++编写的(COCOS2DX框架),它的工作原理是:
_websocket = new WebSocket();
_websocket->init(*this, "ws://localhost:3000");
....
_websocket->send(message);
当我通过向服务器发送内容并等待响应来测量延迟时:大约是80-100ms。node.js服务器在localhost上运行,我预计ping的最大值大约为0-10ms。
你知道为什么平这么高吗?我是否必须刷新某些内容,或者服务器设置是否有问题
谢谢 我没有使用您正在使用的框架,但是我使用了Java中的
Comed
实现。有很多参数用于缓冲、消息打包等。。。这对系统性能有很大影响。我建议你发布你的配置。也不要过度投资于优化ping
。。。这很难接近您的实际用例。很显然,这与cocos2dx或WebSocket有关。我做了同样的测试,但是使用了websockets的java服务器实现,得到了同样的结果。node.js不是问题所在。如果有人知道我需要更改什么配置才能使ping在10ms以下,请让我知道:)您的堆栈中有像Apache这样的前端web服务器吗?我没有使用您正在使用的框架,但我使用了Java中的Comet
实现。有很多参数用于缓冲、消息打包等。。。这对系统性能有很大影响。我建议你发布你的配置。也不要过度投资于优化ping
。。。这很难接近您的实际用例。很显然,这与cocos2dx或WebSocket有关。我做了同样的测试,但是使用了websockets的java服务器实现,得到了同样的结果。node.js不是问题所在。如果有人知道我需要更改什么配置才能使ping在10ms以下,请让我知道:)您的堆栈中有像Apache这样的前端web服务器吗?