TCP默认接收是有延迟的,如果不想要延迟,就需要发送方设置PSH标志,表示这个包,很紧急,收到后请立即处理。
发送的socket可以设置NODELAY选项。每个包都会带有PSH标志了。
// 设置为无延迟模式
void SetTcpNoDelay(int fd)
{
int enable = 1;
setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, (void*)&enable, sizeof(enable));
}
参考自
https://www.cnblogs.com/wajika/p/6573028.html