udp进行数据发送与接收

news/2024/5/18 11:52:20 标签: udp, 网络协议, 网络

udpIP_0">1:udp发送(这是广播局域网的形式,可以修改为指定IP地址)

 @SneakyThrows
 public static void main(String[] args) {
     String message="中文";
     DatagramSocket dgSocket = new DatagramSocket();
     byte[] bytes = message.getBytes();
     DatagramPacket dgPacket = new DatagramPacket(bytes, bytes.length, InetAddress.getByName("255.255.255.255"), 9000);
     dgSocket.send(dgPacket);
     dgSocket.close();
 }

udp_14">2:udp接收

@SneakyThrows
public static void main(String[] args) {
    DatagramSocket dgSocket = new DatagramSocket(9000); // 监听端口号为9000
    byte[] buffer = new byte[1024];
    DatagramPacket dgPacket = new DatagramPacket(buffer, buffer.length);
    while (true) {
        dgSocket.receive(dgPacket); // 接收数据包
        String message = new String(dgPacket.getData(), 0, dgPacket.getLength());
        System.out.println("接收到广播消息: " + message);
        // 在这里对接收到的消息进行处理
        // 清空数据包,以便下次接收
        dgPacket.setLength(buffer.length);
    }   
}

注意:在Java中,我们可以使用DatagramSocket和DatagramPacket这两个类来进行UDP数据包的接收和发送操作。其中,DatagramSocket用于创建一个UDP套接字,并侦听指定的端口号;而DatagramPacket则表示一个UDP数据包,可以在网络上进行发送和接收。所以,如果你想要接收UDP数据包,可以使用DatagramSocket来创建一个UDP套接字,并在循环中调用receive()方法来接收数据包。如果你想要发送UDP数据包,则可以使用DatagramPacket类来构建数据包,并调用send()方法将其发送到目标地址


http://www.niftyadmin.cn/n/5297369.html

相关文章

Linux:apache优化(2)—— 网页传输压缩

网页传输压缩 客户端在请求httpd服务器数据,httpd服务器在返回数据包给客户端时,先对返回的数据进行压缩,压缩之后再传输 作用:配置 Apache 的网页压缩功能,是使用 Gzip 压缩算法来对 Apache 服务器发布的网页内容进行…

前端工程化及其实践 3

前端工程化及其实践 3 前端工程化及其实践 3, 又名:写毕设到企业级前端(第三天) 目录 安装 Node.js 环境基础的 Node 项目学习模块化设计 用 CommonJS 设计模块用 ES Module 设计模块了解模块导入限制Vue 是用什么什么&#xf…

2024-01-01 事业-代号s-科特勒《营销管理》-分析

摘要: 2024-01-01 事业-代号s-科特勒《营销管理》-分析 科特勒《营销管理》-分析 营销管理 - 思维导图 01 理解营销管理 这本书不仅从概念出发介绍了营销管理的定义、职能和计划,还拆解了每一个管理环节策划的具体实施方法。通过下面这张思维导图,我们…

关于Java并发、JVM面试题

前言 之前为了准备面试,收集整理了一些面试题。 本篇文章更新时间2023年12月27日。 最新的内容可以看我的原文:https://www.yuque.com/wfzx/ninzck/cbf0cxkrr6s1kniv 并发 进程与线程的区别 线程属于进程,进程可以拥有多个线程。进程独享…

分布式技术之流量控制技术

文章目录 什么是流量控制?分布式系统流量控制策略漏桶策略令牌桶策略两种策略对比Sentinel 流量控制工作原理 什么是流量控制? 流量控制,如果学过计算机网络的话,第一反应肯定是网络传输中的流量控制。网络传输中的流量控制&…

Git 常用命令知识笔记

Git 仓库数据结构 Git 仓库由一个个的 commit 组成某些 commit 上会有一些 branch 指向它们,这些 branch 的本质是引用有一个特殊的引用叫做 HEAD,它始终指向当前的位置,这个位置可以是 commit,也可以是 branch staging area 暂存…

python安装MongoDB与运算符优先级

python安装MongoDB MongoDB 是目前最流行的 NoSQL 数据库之一,使用的数据类型 BSON(类似 JSON)。 PyMongo Python 要连接 MongoDB 需要 MongoDB 驱动,这里我们使用 PyMongo 驱动来连接。 pip 安装 pip 是一个通用的 Python 包…

【REST2SQL】01RDB关系型数据库REST初设计

0 概念 REST2SQL实现连接数据库,数据库的表或视图即可提供REST的GET\POST\PUT\DELETE请求,SQL可执行SQLECT\INSERT\UPDATE\DELETE语句。 0.1 RDB Relational Database 即关系型数据库(简称 RDB)是一种以关系(即表格…