java实现UDP数据传输

本文涉及的产品
数据传输服务 DTS,数据同步 small 3个月
推荐场景:
数据库上云
数据传输服务 DTS,数据迁移 small 3个月
推荐场景:
MySQL数据库上云
数据传输服务 DTS,数据同步 1个月
简介: 用java实现UDP数据传输;

用java实现UDP数据传输;

为了演示,发送端和接收端都是本机;

端口是自己设置的,如果端口被其他程序占用,自行修改;

代码示例:

发送端

import java.net.*;
import java.util.Scanner;
public class UDPDemo {
  public static void main(String[] args) throws Exception{
    //创建UDP服务,通过DatagramSocket对象
    DatagramSocket ds = new DatagramSocket();
    //确定数据,并封装成数据包,DatagramPacket(byte[] buf, int length, InetAddress address, int port) 
    //键盘录入
    Scanner input = new Scanner(System.in);
    String str = input.nextLine();
    byte[] buf = str.getBytes();
    DatagramPacket dp = 
        new DatagramPacket(buf, buf.length, InetAddress.getByName("这里填接收端的IP地址"), 10001);
    //通过socket服务,将已有数据发出去
    ds.send(dp);
    //关闭资源
    ds.close();
  }
}

接收端

1.import java.net.*;
public class UDPRece {
  public static void main(String[] args) throws Exception{
    //创建UDP socket 建立端点
    DatagramSocket ds = new DatagramSocket(10001);
    //定时数据包 用于存储数据
    byte[] buf = new byte[1024];
    DatagramPacket dp = new DatagramPacket(buf, buf.length);
    //通过服务的receive方法将收到的数据存入数据包中
    ds.receive(dp);
    //通过数据包的方法获取数据
    String str = new String(dp.getData(), 0, dp.getLength());
    System.out.println(str);
    //关闭资源
    ds.close();
  }
}
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
Sqoop 企业级大数据迁移方案实战
Sqoop是一个用于在Hadoop和关系数据库服务器之间传输数据的工具。它用于从关系数据库(如MySQL,Oracle)导入数据到Hadoop HDFS,并从Hadoop文件系统导出到关系数据库。 本课程主要讲解了Sqoop的设计思想及原理、部署安装及配置、详细具体的使用方法技巧与实操案例、企业级任务管理等。结合日常工作实践,培养解决实际问题的能力。本课程由黑马程序员提供。
相关文章
|
5月前
|
网络协议 Java
Java之UDP,TCP的详细解析
练习四:文件名重复
47 0
|
5月前
|
网络协议 算法 Java
【Java网络编程】网络编程概述、UDP通信(DatagramPacket 与 DatagramSocket)
【Java网络编程】网络编程概述、UDP通信(DatagramPacket 与 DatagramSocket)
60 3
|
5月前
|
网络协议 Java
Java的Socket编程:TCP/IP与UDP深入探索
Java的Socket编程:TCP/IP与UDP深入探索
75 0
|
2月前
|
Java
java网络编程 UDP通信协议实现局域网内文件的发送和接收
java网络编程 UDP通信协议实现局域网内文件的发送和接收
java网络编程 UDP通信协议实现局域网内文件的发送和接收
|
3月前
|
网络协议 Java 数据处理
(一)Java网络编程之计网基础、TCP-IP协议簇、TCP、UDP协议及腾讯QQ通信原理综述
就目前而言,多数网络编程的系列的文章都在围绕着计算机网络体系进行阐述,但其中太多理论概念,对于大部分开发者而言,用途甚微。因此,在本系列中则会以实际开发者的工作为核心,从Java程序员的角度出发,详细解读Java的网络编程核心内容。
|
4月前
|
Java 程序员 Linux
网络编程套接字(3)——Java数据报套接字(UDP协议)
网络编程套接字(3)——Java数据报套接字(UDP协议)
35 0
|
网络协议 Java
Java UDP通信详解
UDP(User Datagram Protocol)是一种无连接的网络传输协议,它不像TCP那样需要建立连接和维护状态,因此更加轻量级。UDP适用于那些对数据传输的实时性要求较高,可以容忍一定数据丢失的场景。本文将详细介绍Java中如何使用UDP协议进行网络通信,包括UDP套接字、数据传输、服务器和客户端的创建等。
179 0
|
5月前
|
网络协议 Java
Java——UDP数据报
Java——UDP数据报
45 0
|
5月前
|
网络协议 Java
Java之TCP,UDP综合小练习一
4. 综合练习 练习一:多发多收 需求: 客户端:多次发送数据
37 0
|
5月前
|
网络协议 Java 调度
JAVA16版本.JDK16关于TCP和UDP的优化
JAVA16版本.JDK16关于TCP和UDP的优化
33 0
下一篇
无影云桌面