Ho letto che è possibile condividere socket tra processi. Questo è anche possibile in Node.js?node.js - condivisione di socket tra processi
Ho visto l'API a cluster in node.js, ma non è quello che sto cercando. Voglio essere in grado di accettare una connessione in un unico processo, magari inviare & leggere un po 'e dopo un po' passare questo socket a un altro processo node.js completamente indipendente.
Potrei già farlo con le tubazioni, ma non voglio farlo, poiché non è veloce come leggere direttamente/scrivere sul socket stesso.
Qualche idea?
Aggiornamento ho trovato la seguente voce nella documentazione 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.
penso che sarebbe possibile impostare la proprietà "fd" al filedescriptor della presa e quindi aprire il socket con quello. Ma ... Come posso ottenere il filedescriptor del socket e passarlo al processo che ne ha bisogno?
Grazie per qualsiasi aiuto!
Condivisione di un socket tra più processi chiede per la concorrenza e il blocco incubi – Raynos