基于UDP协议的网络编程

基于UDP协议的网络编程不分客户端与服务器端

基于UDP协议的一端
public class UDPDemo1 {
    public static void main(String[] args) throws IOException {
        DatagramSocket socket = new DatagramSocket();

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        String string = br.readLine();
        DatagramPacket packet = new DatagramPacket(string.getBytes(),string.length(), InetAddress.getByName("localhost"),8000);
        socket.send(packet);

        byte [] bytes = new byte[100];
        DatagramPacket packet1 = new DatagramPacket(bytes,100);
        socket.receive(packet1);
        System.out.println(new String(bytes,0,packet1.getLength()).toUpperCase());

        socket.close();

    }
}
基于UDP协议的另一端
public class UDPDemo2 {
    public static void main(String[] args) throws IOException {
        DatagramSocket socket = new DatagramSocket(8000);
        byte [] bytes = new byte[100];
        DatagramPacket packet1 = new DatagramPacket(bytes,100);
        socket.receive(packet1);
        System.out.println(new String(bytes,0,packet1.getLength()).toUpperCase());

        String string = new String(bytes,0,packet1.getLength());
        DatagramPacket packet = new DatagramPacket(string.getBytes(),string.length(), InetAddress.getByName("localhost"),packet1.getPort());
        socket.send(packet);

        socket.close();
    }
}

版权声明:本文为weixin_44120423原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。