首页 理论教育 JavaDatagramSocket简介

JavaDatagramSocket简介

时间:2023-11-16 理论教育 版权反馈
【摘要】:为此,JDK提供了一个DatagramSocket 类,该类的作用就类似于“码头”,使用这个类的实例对象就可以发送和接收DatagramPacket 数据包。图12.5发送数据的过程在创建发送端和接收端的DatagramSocket 对象时,使用的构造方法也有所不同。该构造方法用于创建发送端的DatagramSocket 对象,在创建DatagramSocket 对象时,并没有指定端口号,此时系统会分配一个没有被其他网络程序所使用的端口号。表12-3DatagramSocket 类的常用方法表12-3 中,针对DatagramSocket 类中的常用方法及其功能进行了介绍。

JavaDatagramSocket简介

上一小节讲到DatagramPacket 数据包的作用就如同是“集装箱”,可以将发送端或者接收端的数据封装起来,然而运输货物只有“集装箱”是不够的,还需要有“码头”。同理,在程序中,要实现通信只有DatagramPacket 数据包也是不行的,它还需要一个“码头”。为此,JDK提供了一个DatagramSocket 类,该类的作用就类似于“码头”,使用这个类的实例对象就可以发送和接收DatagramPacket 数据包。发送数据的过程如图12.5 所示。

图12.5 发送数据的过程

在创建发送端和接收端的DatagramSocket 对象时,使用的构造方法也有所不同。下面对DatagramSocket 类中常用的构造方法进行讲解。

(1)构造方法一:DatagramSocket()。

该构造方法用于创建发送端的DatagramSocket 对象,在创建DatagramSocket 对象时,并没有指定端口号,此时系统会分配一个没有被其他网络程序所使用的端口号。

(2)构造方法二:DatagramSocket(int port)。

该构造方法既可用于创建接收端的 DatagramSocket 对象,又可以创建发送端的DatagramSocket 对象,在创建接收端的DatagramSocket 对象时,必须要指定一个端口号,这样就可以监听指定的端口。(www.xing528.com)

(3)构造方法三:DatagramSocket(int port,InetAddress addr)。

使用该构造方法在创建DatagramSocket 对象时,不仅指定了端口号,还指定了相关的IP地址。该对象的使用适用于计算机上有多块网卡的情况,在使用时可以明确规定数据通过哪块网卡向外发送和接收哪块网卡的数据。由于计算机中针对不同的网卡会分配不同的IP,因此在创建DatagramSocket 对象时,需要通过指定IP 地址来确定使用哪块网卡进行通信。

接下来对DatagramSocket 类中的常用方法进行详细讲解,如表12-3 所示。

表12-3 DatagramSocket 类的常用方法

表12-3 中,针对DatagramSocket 类中的常用方法及其功能进行了介绍。其中前两种方法可以完成数据的发送或者接收的功能。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈