标签:android style blog http io ar os sp java
当我们通过 TCP socket 分多次发送较少的数据时,比如小于 1460 或者 100 以内,对端可能会很长时间收不到数据,导致本端应用程序认为超时报错。这时可能是受到了 TCP NAGLE 算法的影响。
关于 TCP NAGLE 算法,可以参考这篇文章《TCP NAGLE算法和实现》以及《网络编程中Nagle算法和Delayed ACK的测试》 ,这里只说程序上如何实现。代码如下:
在 Linux 或者 Android 上需要包含 <netinet/tcp.h> 。
经过上面的设置后,发送小数据可能会快一些。
socket 选项 TCP_NODELAY 和 NAGLE 算法
标签:android style blog http io ar os sp java
原文地址:http://www.cnblogs.com/yuyanbian/p/4116095.html