java利用udp實(shí)現(xiàn)發(fā)送數(shù)據(jù)
本文實(shí)例為大家分享了java利用udp實(shí)現(xiàn)發(fā)送數(shù)據(jù)的具體代碼,供大家參考,具體內(nèi)容如下
1.udp的特點(diǎn)
數(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('正在準(zhǔn)備發(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('正在準(zhǔn)備接收……'); //未接收之前為阻塞狀態(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. 運(yùn)行程序
先啟動接收端,再運(yùn)行發(fā)送端啟動接收端后,程序并未停止,因?yàn)檫€未接收到消息
再啟動發(fā)送端,此時(shí)接收端成功接收到消息,之后程序停止
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 利用CSS3新特性創(chuàng)建透明邊框三角2. PHP循環(huán)與分支知識點(diǎn)梳理3. 讀大數(shù)據(jù)量的XML文件的讀取問題4. 解析原生JS getComputedStyle5. ASP刪除img標(biāo)簽的style屬性只保留src的正則函數(shù)6. css代碼優(yōu)化的12個(gè)技巧7. 前端從瀏覽器的渲染到性能優(yōu)化8. ASP基礎(chǔ)入門第三篇(ASP腳本基礎(chǔ))9. ASP實(shí)現(xiàn)加法驗(yàn)證碼10. 無線標(biāo)記語言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)第1/2頁
