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);
//準備數(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);
//準備容器封裝成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中運行時,要先把兩個端的平行運行設置打開,不然每次只能打開發(fā)送端或者接收端,不能同時打開,具體操作如下:


最后,運行結(jié)果如下:


以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java 數(shù)組復制clone方法實現(xiàn)詳解
這篇文章主要介紹了Java 數(shù)組復制clone方法實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-11-11
Java數(shù)字轉(zhuǎn)中文大寫工具類詳細代碼(拿去即用)
最近項目中用到金額轉(zhuǎn)大寫的地方,索性給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于Java數(shù)字轉(zhuǎn)中文大寫工具類的相關(guān)資料,文中給出了詳細的代碼示例,需要的朋友可以參考下2024-05-05
Spring Boot整合Spring Security簡單實現(xiàn)登入登出從零搭建教程
這篇文章主要給大家介紹了關(guān)于Spring Boot整合Spring Security簡單實現(xiàn)登入登出從零搭建的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧2018-09-09

