我有一个充当镜像的 C++ 服务器。输入的内容会输出到不同的套接字。现在,它将套接字读入缓冲区并将其写入另一个套接字。我想提高吞吐量。
I've 读东西 http://www.kegel.com/c10k.html#zerocopy about sendfile()
and splice()
,但似乎仅限于“文件到套接字”传输。也许是一个简单的pipe()
套接字之间可以工作。你有什么建议吗?
便携式解决方案将是完美的,但如果它仅适用于 Linux 也没关系。
您可以在 Linux 中设置命名管道。多个进程可以从中读取/写入。查看此链接:http://www.cs.fredonia.edu/zubairi/s2k2/csit431/more_pipes.html http://www.cs.fredonia.edu/zubairi/s2k2/csit431/more_pipes.html.
另外,如上所述,使用 netcat 应该可以解决问题(http://netcat.sourceforge.net/)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)