java中UDP接收資料的步驟

m53469發表於2021-09-11

java中UDP接收資料的步驟

接受資料

1、建立接收端的Socket物件

(DatagramSocket)

2、建立一個資料包,用於接收資料

3、呼叫DatagramSocket物件的方法接收資料

4、解析資料包,並把資料在控制檯顯示

5、關閉接收端

例項

public class ReceiveDemo {
    public static void main(String[] args) throws IOException {
//        建立接收端的Socket物件(DatagramSocket)
        //DatagramSocket (int port) 構造資料包套接字並將其繫結到主機上的指定埠
        DatagramSocket ds = new DatagramSocket(10086);
 
//        建立一個資料包,用於接收資料
//        DatagramPacket (byte[] buf ,int length) 構造一個DatagramPacket用於接收長度為length資料包
        byte[] bys = new byte[1024];
        DatagramPacket dp = new DatagramPacket(bys,bys.length);
 
//        呼叫DatagramSocket物件的方法接收資料
        ds.receive(dp);
 
//        解析資料包,並把資料在控制檯顯示
        //byte[] getData() 返回資料緩衝區
        byte[] datas = dp.getData();
        //int getLength() 返回要傳送的資料的長度或接收到的資料的長度
//        int len = dp.getLength();
//        String dataString = new String(datas,0,len);
//        System.out.println("資料是"+dataString);
        System.out.println("資料是"+new String(datas,0,dp.getLength()));
//        關閉接收端
        ds.close();
    }
}

以上就是java中UDP接收資料的步驟,希望對大家有所幫助。更多Java學習指路:

本教程操作環境:windows7系統、java10版,DELL G3電腦。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2819/viewspace-2829593/,如需轉載,請註明出處,否則將追究法律責任。

相關文章