Java提供了UDP協議用于網絡通信,基于UDP協議的通信是無連接的、不可靠的,但是通信效率很高。下面我們來學習一下如何使用Java發送和接收UDP數據報。
發送UDP數據報:
//創建發送端socket DatagramSocket socket = new DatagramSocket(); //要發送的數據 String message = "Hello UDP!"; //將數據轉換成byte數組 byte[] data = message.getBytes(); //封裝數據報 DatagramPacket packet = new DatagramPacket(data, data.length, InetAddress.getByName("127.0.0.1"), 8888); //發送數據 socket.send(packet); //關閉socket socket.close();
接收UDP數據報:
//創建接收端socket DatagramSocket socket = new DatagramSocket(8888); //接收數據報 byte[] buffer = new byte[1024]; DatagramPacket packet = new DatagramPacket(buffer, buffer.length); socket.receive(packet); //將接收到的數據轉換成String類型 String message = new String(packet.getData(), 0, packet.getLength()); //輸出接收到的數據 System.out.println("Received message: " + message); //關閉socket socket.close();
注意事項:
- 在創建DatagramPacket時,需要指定接收方的IP地址和端口號。
- 接收方可以使用任意空閑的端口號。
- 發送方和接收方的IP地址和端口號必須一致。
- 發送方和接收方要先啟動,否則無法通信。
上一篇java map和set
下一篇css 壓縮工具 下載