Java Udp Socket Simple Demo

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class server {
    public static void main(String[] args) throws IOException {
        DatagramSocket socket = new DatagramSocket(8080);
        byte[] data = new byte[1024];
        DatagramPacket packet = new DatagramPacket(data, data.length);
        socket.receive(packet);
        String info = new String(data, 0, packet.getLength());
        System.out.println("client:" + info);
        InetAddress address = packet.getAddress();
        int port = packet.getPort();
        byte[] data2 = "Hello Client!".getBytes();
        DatagramPacket packet2 = new DatagramPacket(data2, data2.length, address, port);
        socket.send(packet2);
        socket.close();
    }
}
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class client {
    public static void main(String[] args) throws IOException {
        
        InetAddress address = InetAddress.getByName("127.0.0.1");
        int port = 8080;
        byte[] data = "Hello Server!".getBytes();
        DatagramPacket packetSend = new DatagramPacket(data, data.length, address, port);
        DatagramSocket socket = new DatagramSocket(8888);
        socket.send(packetSend);
        byte[] dataRecv = new byte[1024];
        DatagramPacket packetRecv = new DatagramPacket(dataRecv, dataRecv.length);
        socket.receive(packetRecv);
        String reply = new String(dataRecv, 0, packetRecv.getLength());
        System.out.println("server:" + reply);
        socket.close();
    }
}

猜你喜欢

转载自www.cnblogs.com/iuyy/p/13403296.html