UDP发送和接收数据
发送数据
点击查看代码
package it_07;
import java.io.IOException;
import java.net.*;
public class Demo3 {
public static void main(String[] args) throws IOException {
DatagramSocket socket = new DatagramSocket();
byte[] bys = "hello,udp".getBytes();
int length = bys.length;
InetAddress address = InetAddress.getByName("10.109.126.46");
int port = 9090;
DatagramPacket packet = new DatagramPacket(bys,length,address,port);
socket.send(packet);
socket.close();
}
}
点击查看代码
package it_07;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class Demo4 {
public static void main(String[] args) throws IOException {
DatagramSocket socket = new DatagramSocket(9090);
byte[] bys = new byte[1024];
DatagramPacket packet = new DatagramPacket(bys,bys.length);
socket.receive(packet);
//接受实际数据的长度
int len = packet.getLength();
byte[] data = packet.getData();
String dataString = new String(data,0,len);
System.out.println(dataString);
socket.close();
}
}