使用UDP协议编写一个网络程序,设置接收端程序的监听端口是8001,发送端发送的数据是“Hello,world”。
import java.net.*;
public class Send {
public static void main(String args[])throws Exception{
DatagramSocket ds=new DatagramSocket();
String str="hello world";
DatagramPacket dp=new DatagramPacket(str.getBytes(),str.length(),
InetAddress.getByName("localhost"),8001);
System.out.println("发送消息");
ds.send(dp);//发送集装箱
ds.close();//释放资源
}
}
import java.net.*;
public class Receive{
public static void main(String args[])throws Exception{
byte[] buf=new byte[1024];
DatagramSocket ds= new DatagramSocket(8001);
DatagramPacket dp=new DatagramPacket(buf,1024);
System.out.println("等待接受数据");
ds.receive(dp);
String str=new String (dp.getData(),0,dp.getLength())+
"from"+dp.getAddress().getHostAddress()+":"+dp.getPort();
System.out.println(str);
ds.close();
}
}
运行结果: