Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.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
Javascript 是否将node.js TCP套接字升级到WebSocket?_Javascript_Node.js_Sockets_Tcp_Websocket - Fatal编程技术网

Javascript 是否将node.js TCP套接字升级到WebSocket?

Javascript 是否将node.js TCP套接字升级到WebSocket?,javascript,node.js,sockets,tcp,websocket,Javascript,Node.js,Sockets,Tcp,Websocket,这个问题与这个问题几乎相同: 不过,由于没有好的答案,我想以另一种方式再次提出这个问题: 假设我们有一个前端Node.js服务器监听原始TCP流量: 此接口与创建http.Server的接口几乎相同-如果我们在此处创建http.Server,http类将在TCP套接字的顶部添加自己的侦听器处理程序 最大的区别是原始套接字可以委托给子进程,这些子进程是使用send message调用的node.js的其他实例 我想做的是创造 接收TCP套接字 使用child_processsend将其传输到另一个

这个问题与这个问题几乎相同:

不过,由于没有好的答案,我想以另一种方式再次提出这个问题:

假设我们有一个前端Node.js服务器监听原始TCP流量:

此接口与创建http.Server的接口几乎相同-如果我们在此处创建http.Server,http类将在TCP套接字的顶部添加自己的侦听器处理程序

最大的区别是原始套接字可以委托给子进程,这些子进程是使用send message调用的node.js的其他实例

我想做的是创造

接收TCP套接字 使用child_processsend将其传输到另一个进程 使子进程将其用作WebSocket 这就是集群模块正在做的事情,但是我不想在这里使用集群模块来控制流量


例如,我想根据IP地址选择接收消息的进程,将套接字委托给子进程,然后将其导入某个WebSocket类,使其响应HTTP/WebSocket升级消息。

注意,这可能会帮助您完成此操作?@tKnowed抱歉,还没有。最后,我决定node.js不是合适的工具。@TeroTolonen我认为node.js非常适合代理操作,我目前正在构建一个TCP负载平衡器:并在检测到升级时看到该模块与ugprade网络的连接:
var net = require('net');
var server = net.createServer(function(socket) { 
});
server.listen(80, function() { 
  // http traffic here...
});