java UDP通信程序DatagramSocket数据发送
首先 我们先来了解一下 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数据发送相关推荐
- Java21-day12【网络编程(网络编程入门(ip地址、端口、协议、InetAddress)、UDP通信程序、TCP通信程序)】
视频+资料[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg 提取码:zjxs] Java基础--学习笔记(零起点打开java世界的大门)--博 ...
- Java核心类库之(网络编程:网络编程入门、UDP通信程序、TCP通信程序)
目录 1 网络编程入门 1.1 网络编程概述 1.2 网络编程三要素 1.3 IP地址 1.4 InetAddress的使用 1.5 端口 1.6 协议 2 UDP通信程序 2.1 UDP通信原理 2 ...
- java -UDP通信
UDP通信 DatagramPacket 前面介绍了UDP是一种面向无连接的协议,因此,在通信时发送端和接收端不用建立连接.UDP通信的过程就像是货运公司在两个码头间发送货物一样.在码头发送和接收货物 ...
- java调用c 串口_基于C语言的java串口通信程序
目录 1.前言 2.windows 串口通信API 3.C/C++封装 动态运行库 4.JAVA-JNI java程序调用C++程序 一.前言 &ensp ;写这个博客主要是因为自己想用 ...
- Java udp通信
udp:udp是面向无连接的不可靠通信,和tcp同属于传输层的一种传输协议,常用于消息接发等需要安全性较低的场景. 使用udp通信需具备客户端和服务端,服务端要先于客户端启动 客户端需绑定服务端号(此 ...
- 4G模组工作笔记001---NB-IOT之一个完整的BC95 UDP从开机到数据发送接收过程
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 一直没来得及写一个完整的NB-IOT BC95的UDP数据传输过程,这里用我们的开发板来演示一下, ...
- win系统C++的udp通信(接收并发送)详细教程、win下inet_pton和inet_ntop无法使用解决方法
对UDP编程0基础的可以参考这篇记录博文. 我做的是同一个程序中接收指定IP地址和端口号的信息作为输入,通过程序的算法进行处理,处理后的信息再通过另一个指定IP地址和端口号进行发送.也就是需要做两个u ...
- java udp分别用DatagramSocket和DatagramChannel实现多计算机接收广播数据
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 DatagramSocket实现 server端: 客户端: 获得可用的广播地址 DatagramChannel实现 服务端 ...
- [Java网络编程]UDP通信程序练习
代码如下: package UdpPracticePack;import java.io.BufferedReader; import java.io.IOException; import java ...
最新文章
- python退出帮助系统help应该使用exit_简明Python3教程 5.第一步
- d3.js(相当于svg的JQ)
- mac 黑窗口连接mysql_mac上终端起动MySQL的方法
- 浏览器端判断当前设备的运行环境
- ES6 系列之 WeakMap的使用示例
- freebsd mysql删_FreeBSD增加、删除以及管理用户(适用Linux)
- 均值文件转matlab,LMD局域均值分解的matlab程序及示例代码
- Python基本数据类型(列表)
- c语言口袋妖怪代码大全,口袋妖怪代码大全.docx
- Python 进行 Cholesky分解
- 计算机cpu天体图,电脑cpu天梯图2019|最新Intel/AMD处理器性能排行2019
- Win10+Linux双系统删除Linux
- Linux驱动regulator
- Grafana Transformation的使用
- 第46届ICPC 东亚区域赛(澳门) A So I‘ll Max Out My Constructive Algor...
- echart旭日图_echarts之用饼图制作带labelline的旭日图(一)
- Python报错 TypeError: Descriptors cannot not be created directly
- 学习如逆水行舟,不进则退
- android 自己写挂电话,MTK Android 如何自动挂断电话
- 十八岁就不要进来了,你们看不懂这个贴