Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 当我使用WebSocket时,为什么本地主机上的ping值这么高?_C++_Node.js_Websocket_Cocos2d X_Libwebsockets - Fatal编程技术网

C++ 当我使用WebSocket时,为什么本地主机上的ping值这么高?

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) {

我正在使用一个简单的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) {
                        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服务器吗?