UDP连接

①:只要是网络传输,必须有socket 。

②:数据一定要封装到数据包中,数据包中包括目的地址、端口、数据等信息。

直接操作udp不可能,对于java语言应该将udp封装成对象,易于我们的使用,这个对象就是DatagramSocket. 封装了udp传输协议的socket对象。

  因为数据包中包含的信息较多,为了操作这些信息方便,也一样会将其封装成对象。这个数据包对象就是:DatagramPacket.通过这个对象中的方法,就可以获取到数据包中的各种信息。

DatagramSocket具备发送和接受功能,在进行udp传输时,需要明确一个是发送端,一个是接收端。

 udp的发送端:

①:建立udp的socket服务,创建对象时如果没有明确端口,系统会自动分配一个未被使用的端口。

②:明确要发送的具体数据。

③:将数据封装成了数据包。

④:用socket服务的send方法将数据包发送出去。

⑤:关闭资源。

udp的接收端:

①:创建udp的socket服务,必须要明确一个端口,作用:只有发送到这个端口的数据才是这个接收端可以处理的数据。

②:定义数据包,用于存储接收到数据。

③:通过socket服务的接收方法将收到的数据存储到数据包中。

④:通过数据包的方法获取数据包中的具体数据内容,比如ip、端口、数据等等。

⑤:关闭资源。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值