【Java】基于UDP协议的网络传输

接收方:

package UDP;

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

public class Server {
    public static void main(String[] args) throws IOException {
        DatagramSocket datagramSocket = new DatagramSocket(5000);
        byte[] buffer = new byte[1024];
        DatagramPacket datagramPacket = new DatagramPacket(buffer,buffer.length);
        datagramSocket.receive(datagramPacket);
        String ip = datagramPacket.getAddress().getHostAddress();
        String str = new String(datagramPacket.getData(),0,datagramPacket.getLength());
        System.out.println(ip+"---"+str);
    }
}

发送方

package UDP;

import java.io.IOException;
import java.net.*;
import java.util.Scanner;

public class Client {
    public static void main(String[] args) throws IOException {
        DatagramSocket datagramSocket = new DatagramSocket();
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入发送的内容:");
        String str = scanner.next();
        byte[] bytes = str.getBytes();
        DatagramPacket datagramPacket = new DatagramPacket(bytes,bytes.length, InetAddress.getLocalHost(),5000);
        datagramSocket.send(datagramPacket);
        datagramSocket.close();
    }
}

 

posted @ 2019-10-08 10:38  自清闲  阅读(14)  评论(0)    收藏  举报