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

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

Java實現UDP互發消息

瀏覽:165日期:2022-08-27 18:56:52

本文實例為大家分享了Java實現UDP互發消息的具體代碼,供大家參考,具體內容如下

UDP的發送端

package udp;/**UDP發送端*/import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;public class UdpClient { public static void main(String[] args) throws IOException { System.out.println('發送方啟動中......'); //使用DatagramSocket指定端口,創建發送端 DatagramSocket client = new DatagramSocket(8888); //準備數據,轉換為字節數組 String data ='帥哥'; byte[] datas = data.getBytes(); //封裝成DatagramPacket包裹,需要指定目的地 DatagramPacket packet = new DatagramPacket(datas,0,datas.length,new InetSocketAddress('localhost',9999)); //發送包裹send(DatagramPacket p) client.send(packet); //釋放資源 client.close(); }}

UDP的接收端

package udp;/**UDP接收端*/import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;public class UdpServer { public static void main(String[] args) throws IOException { System.out.println('接收方啟動中......'); //使用DatagramSocket指定端口創建接收端,端口值要與客戶端的發送包裹一致 DatagramSocket server =new DatagramSocket(9999); //準備容器封裝成DatagramPacket包裹 byte[] container = new byte[1024*60]; DatagramPacket packet = new DatagramPacket(container,0,container.length); //阻塞式 server.receive(packet); byte[] datas = packet.getData(); int len=packet.getLength(); System.out.println(new String(datas,0,len)); server.close(); }}

注意:在Intellij idea中運行時,要先把兩個端的平行運行設置打開,不然每次只能打開發送端或者接收端,不能同時打開,具體操作如下:

Java實現UDP互發消息

Java實現UDP互發消息

最后,運行結果如下:

Java實現UDP互發消息

Java實現UDP互發消息

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 上杭县| 上蔡县| 庆安县| 文化| 泽普县| 刚察县| 连平县| 临海市| 永清县| 沁阳市| 米林县| 汉寿县| 喀什市| 闽清县| 四川省| 井陉县| 天津市| 肥东县| 上林县| 晴隆县| 德保县| 卢氏县| 新津县| 瑞昌市| 马鞍山市| 莲花县| 新巴尔虎右旗| 江津市| 湘阴县| 宝清县| 双柏县| 镇平县| 泾川县| 剑川县| 辽宁省| 丽水市| 合川市| 仪陇县| 青河县| 江阴市| 新宁县|