美文网首页
Java Udp网络编程

Java Udp网络编程

作者: 粑粑八成 | 来源:发表于2020-02-01 21:43 被阅读0次

1、指定socket端口
2、在发送的包中指定发送到的地址和端口
3、发送的包中的端口必须和接受端的socket端口相同

package UdpClient;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.net.SocketException;

/**
 * 发送端
 * 1、使用DatagramSocket 指定端口,创建发送端
 * 2、准备数据,一定转成字节数组
 * 3、封装成DatagramSocket包裹,需要指定目的地
 * 4、发送包裹send(DatagramSocket p)
 * 5、释放资源
 */
public class UdpClient {

  public static void main(String[] args) throws Exception {
    System.out.println("发送方启动中。。。。。。");

    // 1、使用DatagramSocket 指定端口,创建发送端
    DatagramSocket client = new DatagramSocket(8888);
    // 2、准备数据,一定转成字节数组
    String data = "好好学习";
    byte[] datas = data.getBytes();
    // 3、封装成DatagramSocket包裹,需要指定目的地
    DatagramPacket packet = new DatagramPacket(datas, datas.length,
        new InetSocketAddress("localhost",
            9999));
    // 4、发送接收包裹receive(DatagramSocket p)
    client.send(packet);
    // 6、释放资源
    client.close();
  }
}

package UdpClient;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.net.SocketException;

/**
 * 接受端
 * 1、使用DatagramSocket 指定端口,创建接收端
 * 3、准备容器,封装成DatagramSocket包裹
 * 4、阻塞式接收包裹receive(DatagramSocket p)
 * 5、分析数据
 * byte[] getData()
 * getLength()
 * 6、释放资源
 */
public class UdpServer {

  public static void main(String[] args) throws Exception {
    System.out.println("接收方启动中。。。");
    // 1、使用DatagramSocket 指定端口,创建接收端
    DatagramSocket server = new DatagramSocket(9999);
    // 2、准备容器,封装成DatagramSocket包裹
    byte[] container = new byte[1024 * 60]; // 60k
    DatagramPacket packet = new DatagramPacket(container, container.length);
    // 4、阻塞式接收包裹receive(DatagramSocket p)
    server.receive(packet);
    // 5、分析数据
    //    byte[] getData()
    //    getLength()
    byte[] datas = packet.getData();
    int len = packet.getLength();
    System.out.println(new String(datas));
    // 6、释放资源
    server.close();
  }
}

相关文章

  • IO

    java网络编程 阻塞IO NIO 1. java网络编程 基础知识1.ip地址和端口号2.tcp/udp协议3....

  • Java网络编程 - UDP

    UDP传输 DatagramSocket和DatagramPacket 建立发送端和接收端。 建立数据包。 调用S...

  • Java Udp网络编程

    1、指定socket端口2、在发送的包中指定发送到的地址和端口3、发送的包中的端口必须和接受端的socket端口相同

  • 第78节:Java中的网络编程(上)

    第78节:Java中的网络编程(上) 前言 网络编程涉及ip,端口,协议,tcp和udp的了解,和对socket通...

  • Java基础09网络编程

    Java 基础08GUI 熟练掌握什么是网络编程,网络编程的三要素,Socket原理机制、UDP传输、TCP传输等...

  • socket通讯编程

    这一块属于网络编程,主要是学习TCP/IP四层的网络体系结构,学习TCP编程和UDP编程。 java.net中 一...

  • 30.3. 企业级开发进阶2.3:UDP编程

    ** 本节内容如下** 什么是UDP协议 UDP网络编程——服务端程序开发 UDP网络编程——客户端程序开发 1....

  • java 网络编程 UDP协议

    UDP协议 英文:User Datagram Protocol即:用户数据报协议。不可靠,传输少量的数据(限制在6...

  • Java实现Udp网络编程

    在看到本文之前,如果读者没看过笔者的上一个系列 Java实现Socket网络编程,建议先翻阅。 笔者将在上期Dem...

  • 【Java】【网络编程】UDP协议

    UDP协议 概述:UDP协议是面向无连接协议,数据不安全。 DatagramSocket

网友评论

      本文标题:Java Udp网络编程

      本文链接:https://www.haomeiwen.com/subject/yatfxhtx.html