我的代码如下
接收端
public class ReceiveTest {
public static void main(String[] args) throws IOException {
//创建socket对象
DatagramSocket ds = new DatagramSocket(7721);
//创建数据宝宝
byte bys[] = new byte[1024];
DatagramPacket dp = new DatagramPacket(bys, bys.length);
//接收
ds.receive(dp);
//解析
System.out.println(new String(dp.getData()));
//关闭socket
ds.close();
}
}
发送端
public class SendTest {
public static void main(String[] args) throws IOException {
//创建socket对象
DatagramSocket ds = new DatagramSocket();
//创建数据宝宝
byte bys [] = "你好,java".getBytes();
DatagramPacket dp = new DatagramPacket(bys, bys.length, InetAddress.getByName("zzy"), 7721);
//发送
ds.send(dp);
//关闭socket
ds.close();
}
}
看教学接收端一直等待接收,我自己的代码运行有1秒就停了,即使写死循环也是立刻就停了,关掉防火墙也不行。