/**
* UDP发送数据
* 1.创建接收Socket对象
* 2.创建数据并打包
* 3.调用DatagramSocket对象发送数据
* 4.关闭发送端
*/
public class SendDeom {
public static void main(String[] args) throws IOException {
/**
* 1.创建发送Socket对象
*/
DatagramSocket ds=new DatagramSocket();
byte [] bys="Day Day Up".getBytes();
/**
* 2.创建数据并打包
*/
DatagramPacket dp=new DatagramPacket(bys,bys.length,InetAddress.getLocalHost(),10086);
/**
* 3.调用DatagramSocket对象发送数据
*/
ds.send(dp);
/**
* 4.关闭发送端
*/
ds.close();
}
}
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
/**
* UDP接受数据
* 1.创建接收Socket对象
* 2.创建一个数据包,用于接收数据
* 3.调用DatagramSocket对象接收数据
* 4.解析数据包
* 5.关闭接收端
*/
public class ReceiveDeom {
public static void main(String[] args) throws IOException {
/**
* 1.创建接收Socket对象
*/
DatagramSocket ds=new DatagramSocket(10086);
/**
* 2.创建一个数据包,用于接收数据
*/
byte[] bys=new byte[1024];
DatagramPacket dp=new DatagramPacket(bys,bys.length);
/**
* 3.调用对象接收数据
*/
ds.receive(dp);
/**
* 4.解析数据包
*/
byte[] data = dp.getData();
String s = new String(data);
System.out.println("数据是"+s);
/**
* 5.关闭发送端
*/
ds.close();
}
}
UDP发送数据
最新推荐文章于 2024-05-04 12:05:02 发布