//对socket设置KEEPALIVE和NODELAY
socket s;
...
unsigned len = sizeof(unsigned int);
setsockopt(sock_cli, SOL_SOCKET, SO_KEEPALIVE, &optval, len);//使用KEEPALIVE
setsockopt(sock_cli, IPPROTO_TCP, TCP_NODELAY, &optval, len);//禁用NAGLE算法
来自百度。不未尝试过,不知道能不能解决这个问题。
你可以试一试。
记得有个flush函数,不过此处应该是没有用处的。