黑马程序员---UDP传输

UDP是一种无连接的传输协议,它将数据与源和目的地信息封装在数据包中,每个数据包大小限制在64KB,由于不建立连接,所以 UDP 提供的是不可靠的服务,但因此它具有更快的传输速度。
摘要由CSDN通过智能技术生成
---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

 

UDP
      将数据及源和目的封装成数据包中,不需要建立连接
      每个数据报的大小限制在64k内
      因无连接,是不可靠协议
      不需要建立连接,速度快

步话器(对讲机)就是UDP传输。

1.面向无连接的,网络通讯有两端,你到底在不在不重要,我就是把这个数据打成包发出去,

你在 就收到了,你不在 就丢掉。

我在发数据之前,咱俩不需要先建立连接。发送之前要打包。

但是对方的地址和端口号要知道。

可对方这地址不一定存在,端口也不一定开着。

2.它发的包是有限制的,一次不超过64K,超过64K的数据分成多包发

3.不可靠,我发个2兆的东西,它需要分成许多小包发,我刚开始还能发成功,后来对方断开了,我还在这发,这种情况有可能,数据就丢失了。

4.但是它也有好处,速度快。我不用先确认对方在不在,不重要。我直接到位,如果对方在的话直接就收到了,

这种方式在生活中常见吗?咱聊天就是UDP的,qq飞秋聊天,凌波桌面共享,网络视频会议都是UDP的。丢点数据不重要,为了求速度。

 

UDP传输 :

DatagramSocket 与 DatagramPacket

java.net
DatagramSocket

此类表示用来发送和接收数据报包的套接字(插座)。

这个套接字既能发送又能接收,两个通讯端点都得有这个。

用它建立端点。建立完之后,这个类有发送和接收的方法:

 void receive(DatagramPacket p)
          从此套接字接收数据报包。
 void send(DatagramPacket p)
          从此套接字发送数据报包。

发送什么东西得指定一下,UDP要把数据封装成包发送出去,所以它又给我们提供了数据包对象。

数据包中会封装什么呢?包里有饼干(数据实体)、盒子上贴有发送地址发送人和收货地址收货人(发送和接收两端的地址和端口号&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值