網路程式設計UDP協議方式

csu的小老弟發表於2020-10-12

一,UDP傳送和接受資料
1,傳送資料
(1)建立傳送端的 Socket物件(DatagramSocket);
(2)建立資料,並把資料打包(DatagramPacket),且注意傳入的引數格式;
(3)呼叫 DatagramSocket物件的方法傳送資料;
(4)關閉
demo程式碼如下;

public static void main(String[] args) throws IOException {
    DatagramSocket ds=new DatagramSocket();
    byte[] bytes = "hello.java".getBytes();
    int length = bytes.length;
    InetAddress ia=InetAddress.getByName("192.168.2.153");
    DatagramPacket dp=new DatagramPacket(bytes,length,ia,25560);
    ds.send(dp);
    ds.close();
}

2,接收資料
(1)建立接收端的 Socket物件(DatagramSocket)
(2)建立一個資料包,用於接收資料
(3)呼叫 DatagramSocket物件的方法接收資料
(4)解析資料包,並把資料在控制檯顯示
(5)關閉接收端

public static void main(String[] args) throws IOException {
    DatagramSocket ds=new DatagramSocket(25560);
    byte[] bytes = new byte[1024];
    DatagramPacket dp=new DatagramPacket(bytes,bytes.length);
    ds.receive(dp);
    byte[] data = dp.getData();
    String string=new String(data);
    System.out.println(string);
    ds.close();
}

相關文章