Java實現(xiàn)UDP互發(fā)消息
更新時間:2020年07月28日 14:56:09 作者:~故事的小黃花~
這篇文章主要為大家詳細介紹了Java實現(xiàn)UDP互發(fā)消息,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了Java實現(xiàn)UDP互發(fā)消息的具體代碼,供大家參考,具體內(nèi)容如下
UDP的發(fā)送端
package udp; /** UDP發(fā)送端 */ 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("發(fā)送方啟動中......"); //使用DatagramSocket指定端口,創(chuàng)建發(fā)送端 DatagramSocket client = new DatagramSocket(8888); //準(zhǔn)備數(shù)據(jù),轉(zhuǎn)換為字節(jié)數(shù)組 String data ="帥哥"; byte[] datas = data.getBytes(); //封裝成DatagramPacket包裹,需要指定目的地 DatagramPacket packet = new DatagramPacket(datas,0,datas.length,new InetSocketAddress("localhost",9999)); //發(fā)送包裹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指定端口創(chuàng)建接收端,端口值要與客戶端的發(fā)送包裹一致 DatagramSocket server =new DatagramSocket(9999); //準(zhǔn)備容器封裝成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中運行時,要先把兩個端的平行運行設(shè)置打開,不然每次只能打開發(fā)送端或者接收端,不能同時打開,具體操作如下:
最后,運行結(jié)果如下:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java 數(shù)組復(fù)制clone方法實現(xiàn)詳解
這篇文章主要介紹了Java 數(shù)組復(fù)制clone方法實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11Java數(shù)字轉(zhuǎn)中文大寫工具類詳細代碼(拿去即用)
最近項目中用到金額轉(zhuǎn)大寫的地方,索性給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于Java數(shù)字轉(zhuǎn)中文大寫工具類的相關(guān)資料,文中給出了詳細的代碼示例,需要的朋友可以參考下2024-05-05Spring Boot整合Spring Security簡單實現(xiàn)登入登出從零搭建教程
這篇文章主要給大家介紹了關(guān)于Spring Boot整合Spring Security簡單實現(xiàn)登入登出從零搭建的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧2018-09-09