UDP通信
/* *作者:呆萌老师 *☑csdn认证讲师 *☑51cto高级讲师 *☑腾讯课堂认证讲师 *☑网易云课堂认证讲师 *☑华为开发者学堂认证讲师 *☑爱奇艺千人名师计划成员 *在这里给大家分享技术、知识和生活 *各种干货,记得关注哦! *vx:it_daimeng */
InetAddress类
IP是网络中存在一个数据,那么Java针对这类特殊的数据,会使用对应的类进行描述、封装。
学习Java中的网络编程,对应的类和接口都在java.net包下:
Java中使用InetAddress类描述封装IP对象。只要在程序中我们需要操作ip地址,只能通过InetAddress对象进行完成。
InetAddress类中没有构造方法,只能通过其中的静态的方法获取到InetAddress对象。
UDP通信
DatagramSocket对象介绍
UDP协议是面向无连接的协议,发送数据的一方尽管发送数据,它不关心接收方是否在接收数据。
在Java中使用DatagramSocket对象表示基于UDP协议的发送端或者是接收端。
数据报套接字是包投递服务的发送或接收点。每个在数据报套接字上发送或接收的包都是单独编址和路由的。从一台机器发送到另一台机器的多个包可能选择不同的路由,也可能按不同的顺序到达。
DatagramPacket对象介绍
数据报包用来实现无连接包投递服务。每条报文仅根据该包中包含的信息从一台机器路由到另一台机器。从一台机器发送到另一台机器的多个包可能选择不同的路由,也可能按不同的顺序到达。不对包投递做出保证。
DatagramPacket:它本身负责的对基于UDP协议发送或者接收的数据进行打包或者拆包的。
如何区分DatagramPacket对象到底是打包还是拆包的对象:完全依赖创建DatagramPacket对象时调用的构造方法。
代码实现案例