不是什么包大小限制问题。udp本来就是极其不可靠的,如果因为任何原因而无法发到服务器,客户端不会得到任何信息,因为一旦把数据扔到底层就不管了(甚至根本没有发送到网络上也不管)。

解决方案 »

  1.   

    使用udp时是根本不要可靠性的,只要速度。如果你要可靠性还要速度,那么就使用tcp吧。
      

  2.   

    UDP的限制是包的长度(包含首部)必须小于64KB。
    以太网的MTU是1500字节,超过这个长度时,IP需要分片发送,在接收端重组,对于复杂的网络(例如Internet),IP分片会增加丢包的几率,所以要尽量避免分片,UDP包最多1KB多一点,不要再大了。
    如果要高效传输,不要每发一个包都等待对方回应,可以连续发包,接收方每隔一段时间回应一次,告知自己的接收情况,发送方根据对方的回应确定哪些包丢失了,再重新发送。
      

  3.   

    1500是windows默认的,internet好像是1492,反正udp不要超过这个限度,否则丢包就很频繁了
      

  4.   

    不是我要udp,是客户要udp,传送的是图片文件,速度要,可靠性也不能太低
      

  5.   

    第一次做udp传输,不知道有什么好的解决方案,希望高手不吝赐教。有源代码更好,谢谢