标签: linux networking latency
我正在玩linux网络编程,我写了一个小客户端服务器应用程序,它在客户端和服务器进程之间弹出一条小消息并测量往返时间。我一直看到大约80ms的localhost往返(这是在连接设置之后)。这似乎非常高。运行相同代码的同一台机器在Vista上的时间将大大低于1ms。
关于这种差异可能来自哪里的任何想法?代码非常简单,一端接受,另一端连接,然后通过对等套接字发送/接收。
我刚开始使用Linux,如果这是一个愚蠢的问题,请道歉。
答案 0 :(得分:6)
如果您使用的是TCP套接字,那么您可能需要disable the Nagle algorithm(通过设置TCP_NODELAY套接字选项)。