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

Java UDP

接收方

  1. 创建DatagramSocket实例并指定端口。
  2. 创建DatagramPacket实例接收信息。
  3. 调用DatagramSocket的receive()方法将接收信息并传递给DatagramPacket。
  4. 通过DatagramPacket的getData()方法获取信息内容,getLength()方法获取长度。
package io.github.jast90.udp;import java.net.DatagramPacket;
import java.net.DatagramSocket;public class MyUdpRecv {public static void main(String[] args) throws Exception {DatagramSocket datagramSocket = new DatagramSocket(3000);byte[] buf = new byte[1024];DatagramPacket datagramPacket = new DatagramPacket(buf, 1024);datagramSocket.receive(datagramPacket);System.out.println(new String(datagramPacket.getData(),0,datagramPacket.getLength()));datagramSocket.close();}
}

发送方

  1. 创建DatagramSocket实例。
  2. 创建信息。
  3. 创建DatagramPacket实例并指定信息、信息长度、接收方ip地址及接收方端口。
  4. 调用DatagramSocket的send()方法发送DatagramPacket。
package io.github.jast90.udp;import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;public class MyUdpSend {public static void main(String[] args) throws Exception {DatagramSocket datagramSocket = new DatagramSocket();String msg = "hello world";DatagramPacket datagramPacket = new DatagramPacket(msg.getBytes(), msg.length(),InetAddress.getByName("127.0.0.1"), 3000);datagramSocket.send(datagramPacket);datagramSocket.close();}
}
http://www.lryc.cn/news/269691.html

相关文章:

  • Halcon阈值处理的几种分割方法threshold/auto_threshold/binary_threshold/dyn_threshold
  • FB混合C语言编译
  • 【机器学习】深度学习概论(二)
  • 词法语法语义分析程序设计及实现,包含出错提示和错误恢复
  • Linux的capability深入分析
  • 【自然语言处理】类似GPT的模型
  • 【Unity】【FBX】如何将FBX模型导入Unity
  • 腾讯云标准型S5服务器4核8G配置优惠价格表
  • 学习笔记:R语言基础
  • 初识智慧城市
  • Zookeeper之手写一个分布式锁
  • 【音视频 ffmpeg 学习】 RTMP推流 mp4文件
  • 跨进程通信 macOS XPC 创建实例
  • Python圣诞树代码
  • flask之文件管理系统-项目 JRP上线啦!!! ---修订版,兼容Windows和Linux系统
  • 希尔排序:排序算法中的调优大师
  • LeetCode 1185. 一周中的第几天
  • 大数据学习(30)-Spark Shuffle
  • Linux部署ELK
  • Python 实现 PDF 到 Word 文档的高效转换(DOC、DOCX)
  • 【MYSQL】MYSQL 的学习教程(七)之 慢 SQL 优化思路
  • unity学习笔记----游戏练习0
  • ai概念:强人工智能介绍、迁移学习
  • go语言设计模式-单例模式
  • 超维空间S2无人机使用说明书——51、基础版——使用yolov8进行目标跟踪
  • Transformer(seq2seq、self-attention)学习笔记
  • 2023-12-29 服务器开发-centos部署ftp
  • 螺旋数字阵(100%用例)C卷 (JavaPythonNode.jsC语言C++)
  • AUTOSAR从入门到精通-网络通信(UDPNm)(二)
  • 显示器与按键(LCD 1602 + button)