0

我有两个 C 应用程序,都在 Windows XP 上的同一台机器上运行。基于此线程中的数据:Windows 和 Linux 的同一台机器上的套接字我应该看到此连接的速度非常快。但我不能传输超过 500mbit/s。我使用 127.0.0.1 作为 IP 地址,以及 nodelay 选项。一条消息大约有 3.5 兆字节,我必须每秒发送多达 30 条这样的消息。如果不可能,我将不得不以某种方式压缩这些消息,但这会产生巨大的 CPU 负载开销。任何想法?

4

1 回答 1

0

您发送的缓冲区大小会对性能产生很大影响。例如,如果您使用一个小缓冲区,您将进行大量昂贵的写入,而只需要一个。

我建议您也写入 1492 字节,这大约是 TCP 通常处理的大小。您可以使用其他值来查看是否获得更好的性能。

于 2013-04-12T14:05:14.040 回答