当前位置: 首页 > news >正文

Java基础-UDP通信实现一发一收

目录

案例要求:

实现UDP通信  客户端和服务端一发一收

实现思路:

代码:

User类:用户端

Client类:服务端

总结:


案例要求:

实现UDP通信  客户端和服务端一发一收

实现思路:

创建两个DatagramSocket和DatagramPacket即可

代码:

User类:用户端

import java.net.*;public class User {public static void main(String[] args) throws Exception {System.out.println("客户端启动了...");DatagramSocket socket = new DatagramSocket();byte[] bytes = "今晚有空吗,我请你吃烧烤,小龙虾,喝可乐".getBytes() ;DatagramPacket packet = new DatagramPacket(bytes, bytes.length,InetAddress.getLocalHost(), 8888);socket.send(packet);}
}

Client类:服务端

import java.net.DatagramPacket;
import java.net.DatagramSocket;public class Client {public static void main(String[] args) throws  Exception{DatagramSocket socket = new DatagramSocket(8888);System.out.println("服务端启动了....");byte[] bytes = new byte[1024*64];DatagramPacket packet=new DatagramPacket(bytes, bytes.length);socket.receive(packet);int len=packet.getLength();String data=new String(bytes,0,len);System.out.println("服务端收到了"+ data);}
}


总结:

本文展示了Java实现UDP通信的简单案例。客户端(User类)通过DatagramSocket发送消息"今晚有空吗..."到本地8888端口,服务端(Client类)监听该端口接收消息并打印。关键点:1)创建DatagramSocket和DatagramPacket对象;2)服务端需指定端口监听;3)使用send()和receive()方法实现数据收发。该案例演示了UDP协议下一发一收的基本通信流程。

http://www.xdnf.cn/news/1269199.html

相关文章:

  • java -jar xxx.jar 提示xxx.jar中没有主清单属性报错解决方案
  • cross-env dotenv
  • 版本控制的详细说明介绍(已有github账号版)
  • pytorch+tensorboard+可视化CNN
  • 动手学深度学习(pytorch版):第二章节——预备知识(1)——数据操作
  • 数模个人笔记
  • USRP X310 X410 参数对比
  • ImageJ 实用技巧:通过 Overlay 实现图像透明标记的完整教程
  • 【Git】Visual Studio 实现合并分支
  • 2025年TOP5服装类跟单软件推荐榜单
  • MoVA:多模态视觉专家混合架构的创新设计与应用实践
  • Ubuntu22.04 安装vitis2023.2 卡在“Generating installed device list“.
  • 从反射到方法句柄:深入探索Java动态编程的终极解决方案
  • 机器翻译正则化技术详解:防止过拟合的有效方法
  • Go语言实战案例:文件上传服务
  • 分析报告:基于字节连续匹配技术的KV缓存共享实施可能性及其扩展
  • Leetcode——556. 下一个更大元素 III
  • Kotlin反射详解
  • Docker大全
  • Linux之shell脚本篇(四)
  • 简单聊聊PowerShell
  • 使用 Prometheus+cAdvisor 监控 Docker 容器指标
  • 算法_python_学习记录_01
  • Docker多阶段构建及适用镜像推荐
  • 软件工程总体设计:从抽象到具体的系统构建之道
  • WinForm 复合控件(用户控件):创建与使用指南
  • 10. 怎么实现深拷贝?
  • 【n8n】学习n8n【10】:Github的项目n8n-workflows:本地安装2,053 个 n8n 工作流程集合:随时看随时抄/学习~
  • 嵌入式 - Linux软件编程
  • 基于 RAUC 的 Jetson OTA 升级全攻略