(一)UDP协议发送数据的四个步骤
①创建(DatagramSocket)socket对象;
//构造一个数据报套接字并将其绑定到本地主机上的任何可用端口。 DatagramSocket ds = new DatagramSocket();
②创建数据并打包;
//getBytes() 使用平台的默认字符集将此 String编码为字节序列,将结果存储到新的字节数组中。 byte[] bys = "UDP,我是Java,我来了".getBytes(); //构造一个数据报包,用于将长度为 length的数据包发送到指定主机上的指定端口号。 DatagramPacket dp = new DatagramPacket( bys(字节数组),bys.length(数组长度),InetAddress.getByName("192.168.1.11")(主机名),10086(端口) );
③发送数据;
//send(DatagramPacket p) 从此套接字发送数据报包。 白话:用socket对象调send方法发送packet对象 ds.send(dp);
④关闭发送端;
//关闭发送端释放资源 ds.close();
代码如下:
package IP_Tese;
import java.io.IOException;
import java.net.*;
public class UDP_al01 {
public static v