У меня есть сервер на C++, который работает как зеркало. То, что входит, выходит на другой сокет. Сейчас он считывает данные из сокета в буфер и записывает их в другой сокет. Я хочу улучшить пропускную способность.
Я читал материал о sendfile()
и splice()
, но он, похоже, ограничен передачей "файл в сокет". Возможно, простой pipe()
между сокетами сработает. Что вы порекомендуете?
Идеальным было бы портативное решение, но хорошо, если оно будет только для Linux.