java:UDP通信
udp:以数据位中心,非面向连接,不安全,数据可能丢失,但效率比较高。
1. 客户端
1) 创建客户端 DatagramSocket类 + 指定端口
2) 准备数据, 字节数据
3) 打包DatagramPackage + 服务器地址以及端口号
4) 发送
5) 释放资源
2. 服务器端
1). 创建服务器端 DatagramSocket类 + 指定端口
2).准备接受容器,字节数组,封装DatagramPackage
3).包 接收数据
4)分析
5).释放资源
package com.test;import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;public class UdpServer {public static void main(String[] args) throws IOException{// 创建服务器端+端口DatagramSocket server = new DatagramSocket(8888);// 准备接受容器byte[] container = new byte[1024];// 封装成包DatagramPacket dp = new DatagramPacket(container, container.length);// 接受数据server.receive(dp);// 分析数据byte[] data = dp.getData();int len = dp.getLength();System.out.println(new String(data, 0, len));// 释放资源server.close();}
}
package com.test;import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;public class UdpClient {public static void main(String[] args) throws IOException{// 创建客户端+端口DatagramSocket client = new DatagramSocket(6666);// 准备数据String msg = "UDP编程...";byte[] udpByte = msg.getBytes();// 打包(发送的地点及端口)DatagramPacket packet = new DatagramPacket(udpByte, udpByte.length, new InetSocketAddress("localhost",8888));// 发送client.send(packet);// 关闭client.close();}
}
java:UDP通信相关推荐
- java -UDP通信
UDP通信 DatagramPacket 前面介绍了UDP是一种面向无连接的协议,因此,在通信时发送端和接收端不用建立连接.UDP通信的过程就像是货运公司在两个码头间发送货物一样.在码头发送和接收货物 ...
- java UDP通信程序DatagramSocket数据发送
首先 我们先来了解一下 UDP 首先 他是一种不可靠的网络协议 他在通信的两端 各建立一个 Socke对象 但是他们只是 发送和接收数据的对象 发送端只管发送 不会顾及接收端是否接到 接收到只负责接收 ...
- Java udp通信
udp:udp是面向无连接的不可靠通信,和tcp同属于传输层的一种传输协议,常用于消息接发等需要安全性较低的场景. 使用udp通信需具备客户端和服务端,服务端要先于客户端启动 客户端需绑定服务端号(此 ...
- Java学习笔记—UDP通信
一.UDP通信原理 UDP协议(用户数据报协议 User Datagram Protocol)是一种无连接通信协议, 即在数据传输时数据发送端和接收端不建立逻辑链接.因此UDP协议是一种 不可靠的网络 ...
- java udp 服务器方_Java的UDP通信的小程序,UDP服务器
我一直工作在不同的方式来满2编码天做到这一点,我需要一些帮助:Java的UDP通信的小程序,UDP服务器 我想在网上创建Java中的多人游戏.要做到这一点,我需要服务器和小应用程序之间的通信 我的印象 ...
- java基础 UDP通信 user datagram protocol 用户数据豆协议 TCP transmission control protocol 传输控制协议 多线程TCP...
无连接通信 UDP 客户端 package com.swift.test;import java.io.IOException; import java.net.DatagramPacket; imp ...
- 21天学会Java之(Java SE第十三篇):网络编程、TCP/UDP通信
如今,计算机已经成为人们学习.工作.生活必不可少的工具.人们利用计算机可以和亲朋好友在网上聊天,玩网游或发邮件等,这些功能的实现都离不开计算机网络.计算机网络实现了不同计算机之间的通信,而这些必须依靠 ...
- 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通信
目录 1.[UDP通信] 1.1[UDP发送数据] 1.2[UDP接收数据] 1.3[UDP通信--示例项目] 2.[UDP的三种通信方式] 2.1[单播] 2.2[组播] 2.2.1[组播地址] 2 ...
最新文章
- js canvas游戏初级demo-上下左右移动
- 皮一皮:这车是要开上天啊...
- Synchronized和Lock有什么区别
- Flask实现发送邮件功能
- 在执行 php artisan key:generate ,报 Could not open input file: artisan 错误
- Linux下超简单的Mysql自动备份+定期删除之前备份文件脚本
- PPT高手必须树立的十个理念
- 英语音标原来这么丰富,换个角度把欧洲语言作为一个体系
- 如何在IBM SPSS Statistics中进行K均值聚类分析
- stm32关于can线的双机通信实验
- Calendar 用法
- 2021 字节前端面试题汇总
- 服务启动时,报Command line is too long异常
- 【DIP/数字图像处理】第二次习题(DCT、DFT、DWT、DHT频谱分布;证明DFT平移性质;ILF与BLF的区别)
- 艺赛旗开发技巧-根据文本点击网页元素
- 自适应模糊神经网络的设计
- Android的Google地图开发
- 银行卡休眠状态怎么激活
- scratch案例——狗狗的奇幻之旅
- iceberg+Spark3.0-sql测试