Mam serwer C++, który działa jak lustro. Co dostaje się do innego gniazda. W tej chwili odczytuje gniazdo do bufora i zapisuje je w drugim gnieździe. Chcę poprawić przepustowość.Rura między gniazdami
Mam read stuff o sendfile()
i splice()
, ale wydaje się być ograniczone do transferów "plik do gniazda". Być może zadziała prosty pipe()
między gniazdami. Co polecasz?
Przenośne rozwiązanie byłoby idealne, ale dobrze, jeśli jest to tylko system Linux.
Może to być przydatne http://unix.stackexchange.com/questions/9593/can-splice-tee-be-made-to-work-with-sockets- i-nie-po prostu-rurki – Arunmu
Możliwe, że możesz użyć tego samego portu dla obu gniazdek! – Arunmu
Jeszcze jedno łącze, które przesyła dane przez potok :): http://markmail.org/thread/4cils4zyoxtrq3zu – Arunmu