谢谢!

解决方案 »

  1.   

    有限制,整个包的长度不超过65535字节,而实际用户数据最大只能有65507个字节,不过一般大数据都用TCP来发,即使用UDP,一般习惯上都把发的字符数组字义在4096以下。
      

  2.   

    感觉我们用socket来发送,操作系统会将数据自动封包,然后发出。
      

  3.   

    TO: gzshd(郁闷) 
    事实上媒体数据(大数据)都是用UDP哦,典型的就是RTP
    而且UDP包理论上是没有限制的,windows下用int来表示长度,所以有限制,但unix下用的是size_t
    据我所知,局域网内不超过8192b一般不会丢包,跨网一般不要超过512b,TCP/IP建议是不超过168b以上是我所了解的,欢迎指正
      

  4.   

    谢谢三位的回答,按照 cboy2wzhx(不懂就要问,知道了就告诉别人)兄的说法就是,WIN32下的程序在internet上面,用udp只能发送1k以内的包比较保险了?超过了就要用TCP是吗?
      

  5.   

    不是只能,包越大丢包的可能性越大,168b是TCP/IP书上的建议值,512b是公司前辈的建议值