我正在玩Linux网络编程,我写了一个小的客户端服务器应用程序,它在客户端和服务器进程之间反弹一条小消息并测量往返时间。我始终看到本地主机往返时间约为 80 毫秒(这是在连接设置之后)。这看起来异常高。运行相同代码的同一台机器在 Vista 上的时钟速度将大大低于 1 毫秒。
关于这种差异可能从何而来有什么想法吗?代码非常简单,一端接受,另一端连接,然后通过对等套接字发送/接收。
我刚刚开始使用 Linux,如果这是一个愚蠢的问题,我深表歉意。
最佳答案
如果您使用 TCP 套接字,那么您可能需要 disable the Nagle algorithm (通过设置 TCP_NODELAY 套接字选项)。
关于linux - Linux 网络应用程序的高延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1303552/