开发了一个SOCKET通信的服务器端,服务器端开启后,客户端都能正常链接通信,过些时间后,有的客户端无法再连接服务器,有的客户端能正常工作,通过telnet服务器端口返回无法建立 链接,在服务器上查看端口正常监听。哪些大仙帮俺分析下原因,困扰俺好长时间了,一直找不到原因,如果能解决,另外散分。

解决方案 »

  1.   

    对于winsock2,如果部分客户端能够再连接成功,则可能三种情况下:
    1.accept的线程过忙,来不及接受连接,可以增加accept的线程数量;如果是使用AcceptEx,则可以增加AcceptEx的数量;
    2.XP系统连接数受限;
    3.有连接未正常断开,可以用netstat查看;如果是都无法连接上,则有可能两种情况:accept线程死掉,如果是使用acceptex,则是缺少未商的AcceptEx。
      

  2.   

    难道只有一个老大回答问题吗?看来现在CSDN人气真的不行了!
      

  3.   

    我觉得没有人进来或者不给回答,关键在于你的语气,而不是CSDN的人气。你的标题多打了两个字:“高分”