关于tcp链接延迟的问题,解决方案
问题:tcp连接延迟找这个问题花了好几天时间,一个一个问题排除,最后发现是socket底层的原因。关闭Nagle算法就好了,设置为 TCP_NODELAY 。
最后解决办法,只是加一行代码:
peer().set_option(IPPROTO_TCP, TCP_NODELAY, msg->rd_ptr(), msg->length());
本人菜鸟,大神勿喷哈。
希望碰到同样问题的人少走弯路- -
呵呵。其实把UNIX网络编程多读几遍就解决问题。大多数网络程序的问题,不是编程的问题,而是对网络系统,对TCP/IP协议的理解误差导致的。
页:
[1]