Труба между сокетами

У меня есть сервер на C++, который работает как зеркало. То, что входит, выходит на другой сокет. Сейчас он считывает данные из сокета в буфер и записывает их в другой сокет. Я хочу улучшить пропускную способность.

Я читал материал о sendfile() и splice(), но он, похоже, ограничен передачей "файл в сокет". Возможно, простой pipe() между сокетами сработает. Что вы порекомендуете?

Идеальным было бы портативное решение, но хорошо, если оно будет только для Linux.

6
задан Warren Seine 8 October 2011 в 14:57
поделиться