Java 基于UDP協(xié)議實現(xiàn)消息發(fā)送
更新時間:2020年11月21日 17:36:42 作者:Hateyes
這篇文章主要介紹了Java 基于UDP協(xié)議實現(xiàn)消息發(fā)送,幫助大家更好的理解和學(xué)習(xí)Java網(wǎng)絡(luò)編程,感興趣的朋友可以了解下
發(fā)短信:不用連接,但需要知道對方的地址,客戶端、服務(wù)端沒有明確的界限,可以說沒有客戶端、服務(wù)端一說。
發(fā)送端
package lesson03;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
/**
* 發(fā)送端
*/
public class UdpClientDemo1 {
public static void main(String[] args) throws Exception {
//1、建立一個 Socket
DatagramSocket socket = new DatagramSocket();
/**
* 2、建個包
*/
//需要發(fā)送的消息
String msg = "你好啊,服務(wù)器!";
//發(fā)送地址
InetAddress localhost = InetAddress.getByName("localhost"); //主機
//發(fā)送端口
int port = 9090;
/**
* 五個參數(shù):
* @param buf msg.getBytes():需要發(fā)送的數(shù)據(jù)包
* @param offset 0:數(shù)據(jù)偏移量
* @param length msg.getBytes().length:數(shù)據(jù)長度
* @param address localhost:目標地址
* @param port port:目標端口
*/
DatagramPacket packet = new DatagramPacket(msg.getBytes(), 0, msg.getBytes().length, localhost, port);
//3、發(fā)送包
socket.send(packet);
//4、關(guān)閉流
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);
//接收數(shù)據(jù)包
byte[] buffer = new byte[1024];
DatagramPacket packet = new DatagramPacket(buffer, 0, buffer.length);
//接收
socket.receive(packet); //阻塞接收
//輸出數(shù)據(jù)包地址
System.out.println(packet.getAddress().getHostAddress());
/**
* 輸出數(shù)據(jù)包數(shù)據(jù)
* packet:Data 類型
* 通過構(gòu)造器轉(zhuǎn)成 String 類型:new String();
*/
System.out.println(new String(packet.getData(), 0, packet.getLength()));
//關(guān)閉連接
socket.close();
}
}
以上就是Java 基于UDP協(xié)議實現(xiàn)消息發(fā)送的詳細內(nèi)容,更多關(guān)于Java 消息發(fā)送的資料請關(guān)注腳本之家其它相關(guān)文章!
您可能感興趣的文章:
- RxJava的消息發(fā)送和線程切換實現(xiàn)原理
- 使用Java和WebSocket實現(xiàn)網(wǎng)頁聊天室實例代碼
- 基于Java Socket實現(xiàn)一個簡易在線聊天功能(一)
- java聊天室的實現(xiàn)代碼
- Java基于socket實現(xiàn)簡易聊天室實例
- java實現(xiàn)自動回復(fù)聊天機器人
- java socket實現(xiàn)聊天室 java實現(xiàn)多人聊天功能
- java中UDP簡單聊天程序?qū)嵗a
- java Socket實現(xiàn)網(wǎng)頁版在線聊天
- java實現(xiàn)一個簡單TCPSocket聊天室功能分享
- Java網(wǎng)絡(luò)編程UDP實現(xiàn)消息發(fā)送及聊天
相關(guān)文章
Java14發(fā)布了,再也不怕NullPointerException了
這篇文章主要介紹了Java14發(fā)布了,再也不怕NullPointerException了,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2020-03-03
SpringBoot之@Controller和@RequestMapping的實現(xiàn)原理解讀
這篇文章主要介紹了SpringBoot之@Controller和@RequestMapping的實現(xiàn)原理,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04
Mybatis通過Mapper代理連接數(shù)據(jù)庫的方法
這篇文章主要介紹了Mybatis通過Mapper代理連接數(shù)據(jù)庫的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-11-11

