c++ - sertralina - Tubería entre tomas
lista de antidepresivos que engordan (2)
Puede configurar un conducto con nombre en Linux. Múltiples procesos podrían leer / escribir a partir de esto. Vea este enlace: http://www.cs.fredonia.edu/zubairi/s2k2/csit431/more_pipes.html .
También como se mencionó anteriormente, el uso de netcat debería ser el truco (http://netcat.sourceforge.net/).
Tengo un servidor C ++ que actúa como un espejo. Lo que entra sale a un socket diferente. En este momento, lee el socket en un buffer y lo escribe en el otro socket. Quiero mejorar el rendimiento.
He leído cosas sobre sendfile()
y splice()
, pero parece limitarse a las transferencias de "archivo a socket". Tal vez una pipe()
simple pipe()
entre tomas funcionaría. ¿Que recomiendas?
Una solución portátil sería perfecta, pero está bien si solo es Linux.
Comprobé el comando nc(netcat)
mencionado por Ralu
en su comentario y funciona entre dos enchufes cuando se usa con tubería :)
Usé el siguiente comando:
netcat -l 5556 | netcat localhost 5557
Envié datos al puerto 5556 (un cliente python) configurado por el primer comando nc e hice un servidor (código python pequeño) escuchando en el puerto 5557.
Pude recuperar los datos del puerto 5557