通过TCP快速发送/接收数据会导致阻塞

时间:2013-11-25 23:15:05

标签: linux sockets networking tcp

我正在通过创建4个客户端来测试我的服务器性能。然后他们每秒向服务器发送1个数据包,然后服务器接收这些数据包并将它们发送给其他客户端。

我的服务器是在同一台机器上的Linux虚拟机上安装的。数据成功发送和接收约20秒,然后一切都暂停,不再发送或接收数据?这是因为我填写了某种TCP队列?如果我有,我可以用一些软件来查看队列的完整程度?

当我关闭这些客户端时,服务器会运行并接受消息。

1 个答案:

答案 0 :(得分:1)

除非每个人都在读取发送给他们的所有数据,否则由于TCP缓冲,这最终会停止。只有读取或关闭套接字才能清除缓冲区。