我正在通过创建4个客户端来测试我的服务器性能。然后他们每秒向服务器发送1个数据包,然后服务器接收这些数据包并将它们发送给其他客户端。
我的服务器是在同一台机器上的Linux虚拟机上安装的。数据成功发送和接收约20秒,然后一切都暂停,不再发送或接收数据?这是因为我填写了某种TCP队列?如果我有,我可以用一些软件来查看队列的完整程度?
当我关闭这些客户端时,服务器会运行并接受消息。
答案 0 :(得分:1)
除非每个人都在读取发送给他们的所有数据,否则由于TCP缓冲,这最终会停止。只有读取或关闭套接字才能清除缓冲区。