国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

Java 基于UDP協議實現消息發送

瀏覽:155日期:2022-07-04 15:29:51

發短信:不用連接,但需要知道對方的地址,客戶端、服務端沒有明確的界限,可以說沒有客戶端、服務端一說。

發送端

package lesson03;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;/** * 發送端 */public class UdpClientDemo1 { public static void main(String[] args) throws Exception { //1、建立一個 Socket DatagramSocket socket = new DatagramSocket(); /** * 2、建個包 */ //需要發送的消息 String msg = '你好啊,服務器!'; //發送地址 InetAddress localhost = InetAddress.getByName('localhost'); //主機 //發送端口 int port = 9090; /** * 五個參數: * @param buf msg.getBytes():需要發送的數據包 * @param offset 0:數據偏移量 * @param length msg.getBytes().length:數據長度 * @param address localhost:目標地址 * @param port port:目標端口 */ DatagramPacket packet = new DatagramPacket(msg.getBytes(), 0, msg.getBytes().length, localhost, port); //3、發送包 socket.send(packet); //4、關閉流 socket.close(); }}

接收端

package lesson03;import java.net.DatagramPacket;import java.net.DatagramSocket;/** * 接收端 */public class UdpServerDemo1 { public static void main(String[] args) throws Exception { //開放端口 DatagramSocket socket = new DatagramSocket(9090); //接收數據包 byte[] buffer = new byte[1024]; DatagramPacket packet = new DatagramPacket(buffer, 0, buffer.length); //接收 socket.receive(packet); //阻塞接收 //輸出數據包地址 System.out.println(packet.getAddress().getHostAddress()); /** * 輸出數據包數據 * packet:Data 類型 * 通過構造器轉成 String 類型:new String(); */ System.out.println(new String(packet.getData(), 0, packet.getLength())); //關閉連接 socket.close(); }}

以上就是Java 基于UDP協議實現消息發送的詳細內容,更多關于Java 消息發送的資料請關注好吧啦網其它相關文章!

相關文章:
主站蜘蛛池模板: 二手房| 台北市| 福建省| 吉木萨尔县| 历史| 讷河市| 东山县| 临夏市| 红安县| 昌江| 文水县| 盖州市| 肥城市| 自治县| 山东省| 芷江| 日土县| 鄄城县| 弋阳县| 富锦市| 鹤庆县| 博爱县| 神农架林区| 吉水县| 阿图什市| 平顺县| 马鞍山市| 得荣县| 阳春市| 错那县| 高雄市| 区。| 苏尼特左旗| 丰顺县| 黎城县| 临澧县| 绿春县| 同德县| 咸宁市| 德阳市| 阿勒泰市|