本帖最后由 JJ0112 于 2009-09-24 16:12:02 编辑

解决方案 »

  1.   

    UDP协议是无连接的不可靠的,当网络忙的时候会出现丢包的情况。建议你改用TCP socket来做。
      

  2.   

    若你一定要用UDP socket,那么要自己实现超时重传机制。
      

  3.   


    上头要求一定要用UDP,我也没办法。超时重传也想过,但是主程序每秒(最长的间隔也就3秒)都会调用这个dll发送一次数据,超时重发一时不知道怎么入手,老兄指点指点我吧~~
      

  4.   

    是類似 RTP 的應用嗎?若非傳送一些和時間性有關的東西, 沒有必非用 UDP 不可.若是和時間性有關, 丟失包包真的那麼重要嗎?上頭有沒有告訴你如何應付使用 UDP 會丟失包的問題?
      

  5.   

    最简单的就是你发每个包上都带一个序号,收到对方的ack才发下一个包,
    复杂的就是实现类似tcp的超时重传机制了,动态调整发包的数量推荐一个库udt,免费,开源,基于udp的可靠通讯库,在www.sf.net上有下载