我开了多个线程同时每个线程都使用一个套接字在TCP方式下与其他计算机通讯,因为这些套接字使用的同一块网卡,所以在发送或接收数据的时候套接字之间会不会有冲突?会不会因为数据量大而丢失报文呢?网卡上的缓冲大概有多大呢?

解决方案 »

  1.   

    当然不会冲突,当然如果你的流量非常大,超过了你的网络链路的能力,那就会发生数据错误,或者超时错误。
    ============================================================================
    http://www.betajin.com/alphasun/index.htm
    DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析
      

  2.   

    不会有冲突,你用的是TCP应该可以保证数据传输的正确性,其实不必要为每个连接都开一个线程
      

  3.   

    不会有的,我的程序客户端开了5个线程用于传输文件,每个线程分别使用一个数据SOCKET和命令SOCKET,
      

  4.   

    在 VS.Net 自带的 MSDN 中 有‘异步服务器套接字示例’,可以按照它的方法开发。