嵌入式Linux Socket错乱问题
描述:
服务器是:ARM9+linux2.6.1
客户端是:Windows PC
问题:
服务器做了最多PC 1个client可以连接的限制,具体做法是看连接数,
第二个的话三次握手连接成功但立刻close第二个client.
某些未知情况下出现如下,pc 第一个socket连接上服务器后,服务器可以收该client的数据但服务器有数据却发送不了给client,阻塞住了。
此时需要靠再打开第二个client去连接服务器,服务器才能对刚才第一个socket 的client端发送数据阻塞住的数据(测试时,阻塞10s-100s都可以)
提问:
什么情况会导致这个服务器,有数据阻塞住了发不出,得靠另外一个client再去连接它了,才能恢复第一个的通信