UDP
发信息,要知道对方的地址
服务端
public static void main(String[] args) throws IOException {
//数据报
DatagramSocket socket=new DatagramSocket();
String msg="我爱你,可是你却要离开我";
//数据,数据的长度,发给谁
DatagramPacket packet= new DatagramPacket(msg.getBytes(StandardCharsets.UTF_8),0,msg.getBytes().length, InetAddress.getByName("localhost"),10086);
//发送包
socket.send(packet);
//关闭流
socket.close();
}
客户端
public static void main(String[] args) throws IOException {
//开放端口
DatagramSocket socket=new DatagramSocket(10086);
//接收数据包
byte[] buffer=new byte[1024];
DatagramPacket datagramPacket=new DatagramPacket(buffer,0,buffer.length);
socket.receive(datagramPacket);
System.out.println(new String(datagramPacket.getData(),0,datagramPacket.getLength()));
socket.close();
}