如何立即发送数据包

时间:2017-12-06 07:06:02

标签: c sockets networking

我使用Linux C编写一个简单的套接字程序。 (客户端和服务器端) 当服务器从客户端获取数据包时。服务器将向客户端发送响应数据包。

当客户端发送连续数据包时,我希望服务器发送回来。 100ms内的数据包。但是,分时间。数据包有时会发回超过300毫秒。

send packet not immediately

我尝试使用禁用NAGLE算法。

setsockopt(serverTcpSockId, IPPROTO_TCP, TCP_NODELAY, &reuse_flag, sizeof(int));

或禁用发送缓冲区

setsockopt(serverTcpSockId, SOL_SOCKET, SO_SNDBUF, &nZero, sizeof(nZero));

这两种方法都不起作用。

0 个答案:

没有答案