首先 我们先来了解一下 UDP 首先 他是一种不可靠的网络协议
他在通信的两端 各建立一个 Socke对象 但是他们只是 发送和接收数据的对象
发送端只管发送 不会顾及接收端是否接到 接收到只负责接收数据 而不会给出发送端反馈

因此对于UDP通信的双方而言 是有没什么 客户端和服务器的概念的

java 的net包下的 DatagramSocket 类就能帮我们创建 Socke通信对象

然后我们创建一个测试类 直接编写代码如下

import java.io.IOException;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.DatagramPacket;public class text {public static void main(String args[]) throws IOException {//通过 DatagramSocket 类创建一个发送端的对象DatagramSocket ds = new DatagramSocket();byte[] data = "Hello World".getBytes();InetAddress addIp = InetAddress.getByName("ip地址");DatagramPacket dp = new DatagramPacket(data,data.length,addIp,6800);ds.send(dp);}
}

这里 我们通过 DatagramSocket 类创建了一个发送数据的对象 然后创建一个叫data的字节数组 这也是我们这次要发过去的主要内容
然后 我们通过 InetAddress的getByName通过ip创建一个计算机通讯对象
通过DatagramPacket 类 实现数据报包 我们选择的构造方法 需要的参数是 字节数组 数据长度 设备ip对象 端口号
对应我们传给他的四个参数
最后 通过DatagramSocket 创建的 发送端对象 把数据包发出去

运行结果如下

因为我们这里 并没有接收数据 所以也看不出什么效果 没有报错 说明数据就已经是发出去了的

java UDP通信程序DatagramSocket数据发送相关推荐

  1. Java21-day12【网络编程(网络编程入门(ip地址、端口、协议、InetAddress)、UDP通信程序、TCP通信程序)】

    视频+资料[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] Java基础--学习笔记(零起点打开java世界的大门)--博 ...

  2. Java核心类库之(网络编程:网络编程入门、UDP通信程序、TCP通信程序)

    目录 1 网络编程入门 1.1 网络编程概述 1.2 网络编程三要素 1.3 IP地址 1.4 InetAddress的使用 1.5 端口 1.6 协议 2 UDP通信程序 2.1 UDP通信原理 2 ...

  3. java -UDP通信

    UDP通信 DatagramPacket 前面介绍了UDP是一种面向无连接的协议,因此,在通信时发送端和接收端不用建立连接.UDP通信的过程就像是货运公司在两个码头间发送货物一样.在码头发送和接收货物 ...

  4. java调用c 串口_基于C语言的java串口通信程序

    目录 1.前言 2.windows  串口通信API 3.C/C++封装  动态运行库 4.JAVA-JNI  java程序调用C++程序 一.前言 &ensp ;写这个博客主要是因为自己想用 ...

  5. Java udp通信

    udp:udp是面向无连接的不可靠通信,和tcp同属于传输层的一种传输协议,常用于消息接发等需要安全性较低的场景. 使用udp通信需具备客户端和服务端,服务端要先于客户端启动 客户端需绑定服务端号(此 ...

  6. 4G模组工作笔记001---NB-IOT之一个完整的BC95 UDP从开机到数据发送接收过程

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 一直没来得及写一个完整的NB-IOT BC95的UDP数据传输过程,这里用我们的开发板来演示一下, ...

  7. win系统C++的udp通信(接收并发送)详细教程、win下inet_pton和inet_ntop无法使用解决方法

    对UDP编程0基础的可以参考这篇记录博文. 我做的是同一个程序中接收指定IP地址和端口号的信息作为输入,通过程序的算法进行处理,处理后的信息再通过另一个指定IP地址和端口号进行发送.也就是需要做两个u ...

  8. java udp分别用DatagramSocket和DatagramChannel实现多计算机接收广播数据

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 DatagramSocket实现 server端: 客户端: 获得可用的广播地址 DatagramChannel实现 服务端 ...

  9. [Java网络编程]UDP通信程序练习

    代码如下: package UdpPracticePack;import java.io.BufferedReader; import java.io.IOException; import java ...

最新文章

  1. python退出帮助系统help应该使用exit_简明Python3教程 5.第一步
  2. d3.js(相当于svg的JQ)
  3. mac 黑窗口连接mysql_mac上终端起动MySQL的方法
  4. 浏览器端判断当前设备的运行环境
  5. ES6 系列之 WeakMap的使用示例
  6. freebsd mysql删_FreeBSD增加、删除以及管理用户(适用Linux)
  7. 均值文件转matlab,LMD局域均值分解的matlab程序及示例代码
  8. Python基本数据类型(列表)
  9. c语言口袋妖怪代码大全,口袋妖怪代码大全.docx
  10. Python 进行 Cholesky分解
  11. 计算机cpu天体图,电脑cpu天梯图2019|最新Intel/AMD处理器性能排行2019
  12. Win10+Linux双系统删除Linux
  13. Linux驱动regulator
  14. Grafana Transformation的使用
  15. 第46届ICPC 东亚区域赛(澳门) A So I‘ll Max Out My Constructive Algor...
  16. echart旭日图_echarts之用饼图制作带labelline的旭日图(一)
  17. Python报错 TypeError: Descriptors cannot not be created directly
  18. 学习如逆水行舟,不进则退
  19. android 自己写挂电话,MTK Android 如何自动挂断电话
  20. 十八岁就不要进来了,你们看不懂这个贴

热门文章

  1. ACL2021最佳论文VOLT:通过最优转移进行词表学习
  2. 系统集成项目管理工程师历年考题
  3. jmeter录制脚本(JMETER录制脚本登录失败 但后面脚本运行成功)
  4. 作业:找出“你、我、他”在Unicode表中的位置
  5. 你的职场身价值几何?
  6. html js 图片跑马灯,jquery跑马灯 图片不间断滚动效果
  7. EJB3-远程、本地调用
  8. java.security 框架之签名、加密、摘要及证书
  9. 使用Docker搭建大数据Hadoop环境
  10. 触发器+日志+备份与恢复