欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java udp 發送和接收

呂致盈2年前10瀏覽0評論

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地址和端口號必須一致。
  • 發送方和接收方要先啟動,否則無法通信。