java利用udp實現(xiàn)發(fā)送數(shù)據(jù)
更新時間:2020年07月28日 15:46:12 作者:佑佑有話說
這篇文章主要為大家詳細介紹了java利用udp實現(xiàn)發(fā)送數(shù)據(jù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了java利用udp實現(xiàn)發(fā)送數(shù)據(jù)的具體代碼,供大家參考,具體內(nèi)容如下
1.udp的特點
- 數(shù)據(jù)以包的形式發(fā)送數(shù)據(jù)
- udp是面向無連接的
- udp會丟失數(shù)據(jù),是一種不安全的連接
- udp的傳輸速度較快
2.發(fā)送端
package cn.uu710.SocketTest; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.SocketException; public class Send1 { public static void main(String[] args) { try { DatagramSocket datagramSocket = new DatagramSocket(); String data = "這是張佑發(fā)送的消息!"; DatagramPacket datagramPacket = new DatagramPacket(data.getBytes(),data.getBytes().length,InetAddress.getLocalHost(),8088); //發(fā)送 System.out.println("正在準備發(fā)送……"); datagramSocket.send(datagramPacket); System.out.println("已發(fā)送……"); datagramSocket.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
3.接收端
package cn.uu710.SocketTest; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.SocketException; import com.sun.org.apache.bcel.internal.generic.NEW; public class receive1 { public static void main(String[] args) { try { DatagramSocket datagramSocket = new DatagramSocket(8088); byte[] b = new byte[1024]; DatagramPacket datagramPacket = new DatagramPacket(b,b.length); System.out.println("正在準備接收……"); //未接收之前為阻塞狀態(tài) datagramSocket.receive(datagramPacket); System.out.println("接收內(nèi)容:"+new String(b,0,b.length)); System.out.println("已經(jīng)接收……"); datagramSocket.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
4. 運行程序
先啟動接收端,再運行發(fā)送端
啟動接收端后,程序并未停止,因為還未接收到消息
再啟動發(fā)送端,此時接收端成功接收到消息,之后程序停止
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
淺談spring中用到的設(shè)計模式及應(yīng)用場景
下面小編就為大家?guī)硪黄獪\談spring中用到的設(shè)計模式及應(yīng)用場景。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08分享Spring?Cloud?OpenFeign?的五個優(yōu)化技巧
這篇文章主要分享的是Spring?Cloud?OpenFeign?的五個優(yōu)化技巧,OpenFeign?是?Spring?官方推出的一種聲明式服務(wù)調(diào)用和負載均衡組件,更多相關(guān)內(nèi)容需要的小伙伴可以參考一下2022-05-05