【发布时间】:2012-07-31 07:26:51
【问题描述】:
我读到可以在进程之间共享套接字。这在 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”属性设置为套接字的文件描述符,然后用它打开套接字。但是...如何获取套接字的文件描述符并将其传递给需要它的进程?
感谢您的帮助!
【问题讨论】:
-
在多个进程之间共享一个套接字是要求并发和锁定噩梦