用的是CAscyncSocket类两个程序,一个负责发包、一个负责收包(UDP)发包是循环发送,比如一次发送100个,或1000个发现收包总收不全比如发送的包有10个字符,不论发送多少次,最多只能收到820个包若发送的包有5个字符,最多只能收到1639个包这到底是什么原因呢机器性能的问题,btw:我没有使用多线程
bow

解决方案 »

  1.   

    你试试看每发几个包就用sleep函数间隔一会儿
      

  2.   

    udp不保证包一定收到,不是可靠的传输 
    而且向如此循环传输 ,和可能 overwrite
      

  3.   

    udp 是不可靠的通信  很有可能丢包
      

  4.   

    局域网内一般是不存在丢包问题的,如果数据量不是特别大的情况!
    有可能于网卡有关,其前我也碰到过这样的问题,用D-Link的两块网卡就有丢包的情况,改用3Com的就不丢包!所以怀疑与网卡有关!
      

  5.   

    如果是正规、大型或复杂的应用,还是建议自己写一个底层通讯类,不要使用CAscyncSocket类了。
      

  6.   

    先给skyupsky(北方舞者) 10分吧