都是程序的问题.
HTTP也是基于TCP的,浏览器怎么不出这种问题?

解决方案 »

  1.   

    1.应该不会,服务器程序的缓冲区中是满的就怎么都发不进去,你的数据量不应该使系统都喘不过气来吧,你的服务器程序连接了很多客户端吗?要不然的话检查一下你的程序,能够简化数据处理的地方尽可能简化一下。
    2.你的服务器端程序在启动之时listen一段时间就不listen了,应该设计一个定时器,到一定时间就listen,时间不能太长,客户端程序可以有技巧的调整connect的时间差,然后一切OK。
    3.应该不是这个样子的,问题很可能出在你绑定IP参数的时候。
      

  2.   

    第一次问问题,哥几个挺给面子,谢了。
    我想我的问题没有说清楚,我在具体说一下:
    1。这个问题我查了一下,返回错误10054,说是客户端端口那边硬关闭了什末的,我想可能是当某个客户端断开后,我没有从连接客户端连接的链中去除这个连接,继续发,导致了这个错误
    2。我是这样设计我的程序的:启动服务器程序,监听,有客户端建立连接,
    建立一与其通信的socket,加入链connPtr中,connPtr是存储所有与客户端建立连接的socket的链。这时就可以互相通信了。但如此时关闭服务器程序,在从起,程序就不能正常通信了。明白我的意思了吧,我想过几个解决的方法,比如在客户端建立一个timer等,但觉得不太好,请给我一个比较好的设计思路
    3。我想在客户端建立一socket和服务器相互通信,在编译程序之前添入ip,port,在激活,在运行程序,ok.但如果将参数放入配置文件中,在程序启动时加载,就建立不起来,也就是说连接失败??