黑马程序员技术交流社区

标题: java网络编程使用udp协议的一个问题 [打印本页]

作者: yong230    时间: 2013-1-22 16:27
标题: java网络编程使用udp协议的一个问题
本帖最后由 张向辉 于 2013-1-23 09:55 编辑

我们都知道udp协议是面向无连接的、不可靠的网络传输层协议,因此udp协议发送数据的速度比较快,所以很多应用程序都用udp协议发送数据,比如:qq、飞秋等。但是使用udp每次只能发送不超过64kb大小的数据,为什么我用qq给别人发送了一个800多kb的图片也能发成功?


作者: 马志军    时间: 2013-1-22 16:34
那应该是分成几个数据报,一个个发过去的吧
作者: 胡勇敏    时间: 2013-1-22 16:40
UDP对于比较大的数据会分包,并在接收端重新组装数据。UDP协议使用报头中的校验值来保证数据的安全。
作者: yong230    时间: 2013-1-22 16:48
那我要写一个用udp协议发送大点文件的java发送端程序,该怎么写啊?还有接收端怎么把分包组合起来?
作者: 种生祥    时间: 2013-1-22 17:11
qq应该是tcp协议+udp协议双协议的
作者: 黄锦成    时间: 2013-1-22 17:38
会不会它采用了压缩技术
作者: 胡勇敏    时间: 2013-1-22 17:56
yong230 发表于 2013-1-22 16:48
那我要写一个用udp协议发送大点文件的java发送端程序,该怎么写啊?还有接收端怎么把分包组合起来? ...

分包跟数据重组都不用你管的,操作系统会自动完成。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2