一,UDP发送和接受数据
1,发送数据
(1)创建发送端的 Socket对象(DatagramSocket);
(2)创建数据,并把数据打包(DatagramPacket),且注意传入的参数格式;
(3)调用 DatagramSocket对象的方法发送数据;
(4)关闭
demo代码如下;
public static void main(String[] args) throws IOException {
DatagramSocket ds=new DatagramSocket();
byte[] bytes = "hello.java".getBytes();
int length = bytes.length;
InetAddress ia=InetAddress.getByName("192.179.2.163");
DatagramPacket dp=new DatagramPacket(bytes,length,ia,25560);
ds.send(dp);
ds.close();
}
2,接收数据
(1)创建接收端的 Socket对象(DatagramSocket)
(2)创建一个数据包,用于接收数据
(3)调用 DatagramSocket对象的方法接收数据
(4)解析数据包,并把数据在控制台显示
(5)关闭接收端
public static void main(String[] args) throws IOException {
DatagramSocket ds=new DatagramSocket(25560);
byte[] bytes = new byte[1024];
DatagramPacket dp=new DatagramPacket(bytes,bytes.length);
ds.receive(dp);
byte[] data = dp.getData();
String string=new String(data);
System.out.println(string);
ds.close();
}