柚子快報(bào)邀請(qǐng)碼778899分享:開發(fā)語言 Java UDP
柚子快報(bào)邀請(qǐng)碼778899分享:開發(fā)語言 Java UDP
接收方
創(chuàng)建DatagramSocket實(shí)例并指定端口。創(chuàng)建DatagramPacket實(shí)例接收信息。調(diào)用DatagramSocket的receive()方法將接收信息并傳遞給DatagramPacket。通過DatagramPacket的getData()方法獲取信息內(nèi)容,getLength()方法獲取長(zhǎng)度。
package io.github.jast90.udp;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class MyUdpRecv {
public static void main(String[] args) throws Exception {
DatagramSocket datagramSocket = new DatagramSocket(3000);
byte[] buf = new byte[1024];
DatagramPacket datagramPacket = new DatagramPacket(buf, 1024);
datagramSocket.receive(datagramPacket);
System.out.println(new String(datagramPacket.getData(),0,datagramPacket
.getLength()));
datagramSocket.close();
}
}
發(fā)送方
創(chuàng)建DatagramSocket實(shí)例。創(chuàng)建信息。創(chuàng)建DatagramPacket實(shí)例并指定信息、信息長(zhǎng)度、接收方ip地址及接收方端口。調(diào)用DatagramSocket的send()方法發(fā)送DatagramPacket。
package io.github.jast90.udp;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class MyUdpSend {
public static void main(String[] args) throws Exception {
DatagramSocket datagramSocket = new DatagramSocket();
String msg = "hello world";
DatagramPacket datagramPacket = new DatagramPacket(msg.getBytes(), msg.length(),
InetAddress.getByName("127.0.0.1"), 3000);
datagramSocket.send(datagramPacket);
datagramSocket.close();
}
}
柚子快報(bào)邀請(qǐng)碼778899分享:開發(fā)語言 Java UDP
推薦閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。