簡體   English   中英

node.js - 共享進程之間的套接字

[英]node.js - share sockets between processes

我讀過可以在進程之間共享套接字。 這在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並將其傳遞給需要它的進程?

謝謝你的幫助!

目前這是不可能的,但我已將其作為功能請求添加到節點問題頁面。

更新同時,我為此編寫了一個模塊。 你可以在這里找到它: https//github.com/VanCoding/node-ancillary

你可能想看看hook.io

hook.io是一個基於node.js構建的分布式EventEmitter。 除了提供簡約事件框架外,hook.io還提供了豐富的鈎子庫網絡,用於管理各種輸入和輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM