VIIP14-端碗吹水-7.18-UDP和多线程服务器.docVIP

  • 1
  • 0
  • 约1.13千字
  • 约 14页
  • 2021-05-21 发布于安徽
  • 举报

VIIP14-端碗吹水-7.18-UDP和多线程服务器.doc

优选 优选 PAGE / NUMPAGES 优选 班级编号:VIP14 学员名字:端碗吹水 课程名称:UDP和多线程服务器 UDP: UDP是数据报文传输协议,这个传输协议比较野蛮,发送端不需要理会接收端是否存在,直接就发送数据,不会像TCP协议一样建立连接。如果接收端不存在的话,发送的数据就会丢失,UDP协议不会去理会数据的安全性,而且在网络繁忙、堵塞的时候会丢失一些数据,俗称“丢包”。 但是UDP协议的传输速度很快,基本是你的网络有多快就传输多快。所以游戏、直播、语音等功能都是得靠UDP来实现 ,TCP都是基于UDP开发的,就是在UDP上增加了各种安全措施保护了数据的安全,牺牲了传输的速度。 UDP传输数据的方式是把数据分成一个个的数据包,每个包都会限制数据的大小。 学习UDP的传输,我们需要用到两个类:DatagramSocket和DatagramPacket类,和TCP里学过的不一样的一点是DatagramSocket既可以做接收端,也可以做发送端。接收端需要声明端口号,发送端则不需要声明ip地址和端口号。接收端会有一个空的数据包,用来接存储发送端发过来的数据。发送端则是将数据包装成一个数据包,然后声明对方的ip地址和端口号接着就能将数据发送过去了。 示意图: 发送端代码示例: 接收端也可以限制IP的,设置成只接收某个IP的数据: 接收端代码示例: 运行结果: 多线程服务器

文档评论(0)

1亿VIP精品文档

相关文档