欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • 深入理解Java線程池從設(shè)計思想到源碼解讀

    深入理解Java線程池從設(shè)計思想到源碼解讀

    這篇文章主要介紹了深入理解Java線程池從設(shè)計思想到源碼解讀,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 淺談spring中用到的設(shè)計模式及應(yīng)用場景

    淺談spring中用到的設(shè)計模式及應(yīng)用場景

    下面小編就為大家?guī)硪黄獪\談spring中用到的設(shè)計模式及應(yīng)用場景。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Java List 用法實例詳解

    Java List 用法實例詳解

    這篇文章主要介紹了Java List 用法實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-09-09
  • Java讀取文件的簡單實現(xiàn)方法

    Java讀取文件的簡單實現(xiàn)方法

    這篇文章主要介紹了Java讀取文件的簡單實現(xiàn)方法,通過一個讀取txt格式的log文件為例,詳細的講述了Java讀取文件的方法及原理,需要的朋友可以參考下
    2014-09-09
  • Spring學習之Bean的裝配多種方法

    Spring學習之Bean的裝配多種方法

    本篇文章主要介紹了Spring學習之Bean的裝配三種方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 詳解Java中的hashcode

    詳解Java中的hashcode

    這篇文章主要介紹了詳解Java中的hashcode,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-05-05
  • SpringBoot3.X配置OAuth的代碼實踐

    SpringBoot3.X配置OAuth的代碼實踐

    在進行Java后端技術(shù)框架版本升級時,特別是將SpringBoot從2.X升級到3.X,發(fā)現(xiàn)對OAuth的配置有大幅變更,新版本中刪除了多個常用配置類,本文給大家介紹SpringBoot3.X配置OAuth的相關(guān)知識,感興趣的朋友一起看看吧
    2024-09-09
  • 一篇文章帶你深入了解Java異常

    一篇文章帶你深入了解Java異常

    本篇文章主要介紹了java異常處理機制及應(yīng)用,異常處理機制是Java語言的一大特色。從異常處理的機制、異常處理的方法、異常處理的原則等方面介紹Java語言的異常處理技術(shù),有興趣的可以了解一下
    2021-08-08
  • 分享Spring?Cloud?OpenFeign?的五個優(yōu)化技巧

    分享Spring?Cloud?OpenFeign?的五個優(yōu)化技巧

    這篇文章主要分享的是Spring?Cloud?OpenFeign?的五個優(yōu)化技巧,OpenFeign?是?Spring?官方推出的一種聲明式服務(wù)調(diào)用和負載均衡組件,更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-05-05
  • Java 實現(xiàn)常見的非對稱加密算法

    Java 實現(xiàn)常見的非對稱加密算法

    這篇文章主要介紹了Java 實現(xiàn)常見的非對稱加密算法,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-11-11

最新評論