Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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
Sockets node.js-在进程之间共享套接字_Sockets_Node.js - Fatal编程技术网

Sockets node.js-在进程之间共享套接字

Sockets node.js-在进程之间共享套接字,sockets,node.js,Sockets,Node.js,我已经读到在进程之间共享套接字是可能的。在Node.js中也可以这样做吗 我在node.js中看到了集群api,但这不是我想要的。我希望能够在一个进程中接受连接,可能发送和读取一点,然后在一段时间后将此套接字传递给另一个完全独立的node.js进程 我已经可以用管道来做了,但我不想这样做,因为它没有直接读/写套接字本身那么快 有什么想法吗 更新 我在node.js文档中找到以下条目: new net.Socket([options]) # Construct a new socket objec

我已经读到在进程之间共享套接字是可能的。在Node.js中也可以这样做吗

我在node.js中看到了集群api,但这不是我想要的。我希望能够在一个进程中接受连接,可能发送和读取一点,然后在一段时间后将此套接字传递给另一个完全独立的node.js进程

我已经可以用管道来做了,但我不想这样做,因为它没有直接读/写套接字本身那么快

有什么想法吗

更新 我在node.js文档中找到以下条目:

new net.Socket([options]) #
Construct a new socket object.

options is an object with the following defaults:

{ fd: null
  type: null
  allowHalfOpen: false
}
fd allows you to specify the existing file descriptor of socket. type specified underlying protocol. It can be 'tcp4', 'tcp6', or 'unix'. About allowHalfOpen, refer to createServer() and 'end' event.
我认为可以将“fd”属性设置为套接字的filedescriptor,然后用它打开套接字。但是如何获取套接字的filedescriptor并将其传递给需要它的进程


谢谢你的帮助

您可能想看看

io是构建在node.js上的分布式EventEmitter。除了提供一个简单的事件框架外,hook.io还提供了一个丰富的钩子库网络,用于管理各种输入和输出


这目前还不可能,但我已将其作为功能请求添加到“节点问题”页面

更新
同时,我已经为此编写了一个模块。你可以在这里找到它:

在多个进程之间共享套接字就是要求并发性和锁定噩梦书。io肯定不是这个问题的答案,它远不止这些——对许多人来说,这将是太多了。Tom同意这是很多,但应该有很多“示例”这辆面包车可以深入研究itIt的实现,这显然是一个有趣的项目,但它的核心并不是我想要的。我认为他们也通过管道传输数据,不能共享相同的流/套接字。