亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java 基于UDP協(xié)議實(shí)現(xiàn)消息發(fā)送

 更新時(shí)間:2020年11月21日 17:36:42   作者:Hateyes  
這篇文章主要介紹了Java 基于UDP協(xié)議實(shí)現(xiàn)消息發(fā)送,幫助大家更好的理解和學(xué)習(xí)Java網(wǎng)絡(luò)編程,感興趣的朋友可以了解下

發(fā)短信:不用連接,但需要知道對(duì)方的地址,客戶(hù)端、服務(wù)端沒(méi)有明確的界限,可以說(shuō)沒(méi)有客戶(hù)端、服務(wù)端一說(shuō)。

發(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、建立一個(gè) Socket
    DatagramSocket socket = new DatagramSocket();

    /**
     * 2、建個(gè)包
     */

    //需要發(fā)送的消息
    String msg = "你好啊,服務(wù)器!";

    //發(fā)送地址
    InetAddress localhost = InetAddress.getByName("localhost"); //主機(jī)
    //發(fā)送端口
    int port = 9090;

    /**
     * 五個(gè)參數(shù):
     * @param  buf  msg.getBytes():需要發(fā)送的數(shù)據(jù)包
     * @param  offset  0:數(shù)據(jù)偏移量
     * @param  length  msg.getBytes().length:數(shù)據(jù)長(zhǎng)度
     * @param  address  localhost:目標(biāo)地址
     * @param  port  port:目標(biāo)端口
     */
    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 {

    //開(kāi)放端口
    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 類(lèi)型
     * 通過(guò)構(gòu)造器轉(zhuǎn)成 String 類(lèi)型:new String();
     */
    System.out.println(new String(packet.getData(), 0, packet.getLength()));

    //關(guān)閉連接
    socket.close();

  }

}

以上就是Java 基于UDP協(xié)議實(shí)現(xiàn)消息發(fā)送的詳細(xì)內(nèi)容,更多關(guān)于Java 消息發(fā)送的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 關(guān)于Java?float和double精度范圍大小

    關(guān)于Java?float和double精度范圍大小

    這篇文章主要介紹了關(guān)于Java?float和double精度范圍大小,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java實(shí)現(xiàn)任意進(jìn)制轉(zhuǎn)換

    Java實(shí)現(xiàn)任意進(jìn)制轉(zhuǎn)換

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)任意進(jìn)制轉(zhuǎn)換的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 地址到經(jīng)緯度坐標(biāo)轉(zhuǎn)化的JAVA代碼

    地址到經(jīng)緯度坐標(biāo)轉(zhuǎn)化的JAVA代碼

    這篇文章介紹了地址到經(jīng)緯度坐標(biāo)轉(zhuǎn)化的JAVA代碼,有需要的朋友可以參考一下
    2013-09-09
  • Java編程實(shí)現(xiàn)計(jì)算兩個(gè)日期的月份差實(shí)例代碼

    Java編程實(shí)現(xiàn)計(jì)算兩個(gè)日期的月份差實(shí)例代碼

    這篇文章主要介紹了Java編程實(shí)現(xiàn)計(jì)算兩個(gè)日期的月份差實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • JVM堆內(nèi)存溢出后,其他線(xiàn)程是否可繼續(xù)工作的問(wèn)題解析

    JVM堆內(nèi)存溢出后,其他線(xiàn)程是否可繼續(xù)工作的問(wèn)題解析

    這篇文章主要介紹了JVM 堆內(nèi)存溢出后,其他線(xiàn)程是否可繼續(xù)工作?,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 如何解決Could not transfer artifact org.springframework.boot問(wèn)題

    如何解決Could not transfer artifact org.spri

    在Maven更新過(guò)程中遇到“Could not transfer artifact org.springframework.boot”錯(cuò)誤通常是由于網(wǎng)絡(luò)問(wèn)題,解決方法是在Maven的設(shè)置中忽略HTTPS,添加特定語(yǔ)句后,可以正常下載依賴(lài),但下載速度可能較慢,這是一種常見(jiàn)的解決方案,希望對(duì)遇到相同問(wèn)題的人有所幫助
    2024-09-09
  • 關(guān)于Java大整數(shù)運(yùn)算之BigInteger類(lèi)

    關(guān)于Java大整數(shù)運(yùn)算之BigInteger類(lèi)

    這篇文章主要介紹了關(guān)于Java大整數(shù)運(yùn)算之BigInteger類(lèi),BigInteger提供高精度整型數(shù)據(jù)類(lèi)型及相關(guān)操作,所有操作中,都以二進(jìn)制補(bǔ)碼形式表示,需要的朋友可以參考下
    2023-05-05
  • Java設(shè)計(jì)模式之備忘錄模式詳解

    Java設(shè)計(jì)模式之備忘錄模式詳解

    這篇文章主要介紹了Java設(shè)計(jì)模式之備忘錄模式詳解,備忘錄模式在不破壞封裝性的前提下,捕獲一個(gè)對(duì)象的內(nèi)部狀態(tài)并在該對(duì)象之外保存這個(gè)狀態(tài),這樣以后就可以將該對(duì)象恢復(fù)到原先保存的狀態(tài),需要的朋友可以參考下
    2023-12-12
  • 淺談SpringCloud?Alibaba和SpringCloud的區(qū)別

    淺談SpringCloud?Alibaba和SpringCloud的區(qū)別

    這篇文章主要介紹了淺談SpringCloud?Alibaba和SpringCloud的區(qū)別,Spring?Cloud?Netflix框架也屬于Spring?Cloud,但是Netflix并不是由spring來(lái)進(jìn)行開(kāi)發(fā)的,需要的朋友可以參考下
    2023-05-05
  • 簡(jiǎn)單實(shí)現(xiàn)java數(shù)獨(dú)游戲

    簡(jiǎn)單實(shí)現(xiàn)java數(shù)獨(dú)游戲

    這篇文章主要教大家如何簡(jiǎn)單實(shí)現(xiàn)java數(shù)獨(dú)游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12

最新評(píng)論