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.Tubería entre tomas
Tengo read stuff aproximadamente sendfile()
y splice()
, pero parece limitado a las transferencias de "archivo a socket". Quizás un simple pipe()
entre tomas funcionaría. ¿Que recomiendas?
Una solución portátil sería perfecta, pero está bien si es solo para Linux.
Esto podría ser de alguna utilidad http://unix.stackexchange.com/questions/9593/can-splice-tee-be-made-to-work-with-sockets- and-not-merely-pipes – Arunmu
¡Puede ser que pueda usar el mismo puerto para ambos enchufes! – Arunmu
Un enlace más que transfiere datos a través de la tubería :): http://markmail.org/thread/4cils4zyoxtrq3zu – Arunmu