我读过可以在进程之间共享套接字.这在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.
Run Code Online (Sandbox Code Playgroud)
我认为可以将"fd"属性设置为套接字的filedescriptor,然后用它打开套接字.但是......如何获取套接字的filedescriptor并将其传递给需要它的进程?
谢谢你的帮助!
目前这是不可能的,但我已将其作为功能请求添加到节点问题页面。
更新 同时,我为此编写了一个模块。您可以在这里找到它: https: //github.com/VanCoding/node-ancillary
| 归档时间: |
|
| 查看次数: |
2483 次 |
| 最近记录: |