JAVA UDP编程
UDP编程
public class MyServer {
public static void main(String[] args) throws IOException {
//1、创建服务端 + 端口
DatagramSocket server = new DatagramSocket(8888);
// 2、准备接收容器
byte[] container = new byte[1024];
// 3、封装成包 DatagramPacket(byte[] buf, int length)
DatagramPacket packet = new DatagramPacket(container, container.length);
// 4、接收数据
server.receive(packet);
// 5、分析数据
byte[] data = packet.getData();
int len = packet.getLength();
System.out.println(new String(data, 0, len));
// 6、释放
server.close();
}
}
public class MyClient {
public static void main(String[] args) throws IOException {
// 1、创建服务端 + 端口
DatagramSocket client = new DatagramSocket(6666);
// 2、准备数据
String msg = "udp编程";
byte[] data = msg.getBytes();
// 3、打包(发送的地点和端口)
DatagramPacket packet = new DatagramPacket(data, data.length,
new InetSocketAddress("127.0.0.1", 8888));
// 4、发送
client.send(packet);
// 5、释放
client.close();
}
}
这个不管我用localhost还是127.0.0.1,服务端都接收不到数据。
我是新手,真心求解