A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙沛 中级黑马   /  2012-8-30 21:15  /  2562 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

毕老师讲的udp接受的第2个步骤是定义一个数据包,因为要存储接受到的字节数据。因为数据包对象中有更多功能可以提取字节数据中的不同数据信息
我觉得存储接受到的字节数据 是不对的: 应该改为存储接受的数据包,因为udp发送时,已经将字节数据进行了封装,以数据包的形式发送出去了,接受的自然也是就是数据包了,所以应该改为定义一个容量大的数据包,来存放较小的数据包。

不知道我说的对不对,望赐教

1 个回复

倒序浏览
嗯,udp是属于传输层的协议,主要用到了DatagramSocket 和 DatagramPacket ,DatagramSocket可以理解为港口,在这个港口之间只能发送和接收 DatagramPacket,就是数据包,数据包里封装了字节数据,但这个包的大小不能超过64K, 就好比我的港口只能接收停靠小船,而不能停靠大船是一个道理的。
实际上最底层物理层走的是比特流,数据层链路层走的是帧,网络层走的是数据包,传输层是数据段,不管是什么最后底层走的还是bit。即 bit--->frame--->packets--->segments---Data。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马