當(dāng)前位置:
首頁 >
java:UDP通信
發(fā)布時(shí)間:2025/6/15
35
豆豆
生活随笔
收集整理的這篇文章主要介紹了
java:UDP通信
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
udp:以數(shù)據(jù)位中心,非面向連接,不安全,數(shù)據(jù)可能丟失,但效率比較高。
?
1. 客戶端
? 1) 創(chuàng)建客戶端 ?DatagramSocket類 + 指定端口
? 2) 準(zhǔn)備數(shù)據(jù), 字節(jié)數(shù)據(jù)
? 3) 打包DatagramPackage + 服務(wù)器地址以及端口號
? 4) 發(fā)送
? 5) 釋放資源
?
2. 服務(wù)器端
? 1). 創(chuàng)建服務(wù)器端 DatagramSocket類 + 指定端口
? 2).準(zhǔn)備接受容器,字節(jié)數(shù)組,封裝DatagramPackage
? 3).包 ?接收數(shù)據(jù)
? 4)分析
? 5).釋放資源
?
package com.test;import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket;public class UdpServer {public static void main(String[] args) throws IOException{// 創(chuàng)建服務(wù)器端+端口DatagramSocket server = new DatagramSocket(8888);// 準(zhǔn)備接受容器byte[] container = new byte[1024];// 封裝成包DatagramPacket dp = new DatagramPacket(container, container.length);// 接受數(shù)據(jù)server.receive(dp);// 分析數(shù)據(jù)byte[] data = dp.getData();int len = dp.getLength();System.out.println(new String(data, 0, len));// 釋放資源server.close();} } package com.test;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{// 創(chuàng)建客戶端+端口DatagramSocket client = new DatagramSocket(6666);// 準(zhǔn)備數(shù)據(jù)String msg = "UDP編程...";byte[] udpByte = msg.getBytes();// 打包(發(fā)送的地點(diǎn)及端口)DatagramPacket packet = new DatagramPacket(udpByte, udpByte.length, new InetSocketAddress("localhost",8888));// 發(fā)送client.send(packet);// 關(guān)閉client.close();} }?
總結(jié)
以上是生活随笔為你收集整理的java:UDP通信的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 日记:2019-07-28
- 下一篇: java:socket通信