我有一个 TCP 服务器select
用于通过 TCP 套接字从客户端获取数据。服务器消耗数据的速度很慢,而客户端则快得多。我的客户端发送 8 个字节的数据,每次它 - 打开一个新连接 - 写入数据 - 断开连接 因此(服务器套接字必须接受许多连接)我将 backlock 值listen
增加到 500。
尽管有这个设置,但在某些时候我可以看到 -my client 在一个pthread
被调用的函数中阻塞,__connect_nocancel
并且这种情况发生了很多次。- 一段时间后,我的服务器开始接收无序数据。第一个混乱的数据是客户端阻塞的数据(其次是其他数据)。
我认为增加积压可能会解决此问题,但此问题并非如此。
你能帮助我吗?我在 Linux 2.6.32
干杯
AFG