需要建立多个SOCKET,非阻塞模式,建立20个整个程序没什么问题,但是建立25个后,整个电脑上网速度就下降的厉害,上传文件很慢很慢,不知道是什么原因,求大神指点。
多个SOCKET没有建立多线程,数据处理用轮询的方法, 下载和上传文件(用的http方法)都是一个线程,多个socket接收数据用一个线程,建立25个后,上传文件速度就很慢很慢

解决方案 »

  1.   

    实际上这些socket里面就一个有接收数据,其他都是连接不成功的,但是网速会突然下降很多,连电脑用浏览器打开网页都慢了
      

  2.   

    那应该是cpu占用资源高  不是网络慢
      

  3.   

    你采用的是什么IO模式?select ? WSAEventSelect/WSAAsyncSelect() 还是其它?
      

  4.   

    实际上这些socket里面就一个有接收数据,其他都是连接不成功的,但是网速会突然下降很多,连电脑用浏览器打开网页都慢了你用的是哪一种I/O模型啊?
      

  5.   

    我用的select模型,初学者,对于多个socket客户端有什么好模型推荐吗?最好是适用于非阻塞的