基于Java实现udp编程
UDP(User Datagram Protocol)中文名:用户数据报协议,此协议是将网络数据流压缩成数据报(包)的格式进行发送,因此没有流的概念。是一种简单但是不可靠(有可能丢失信息)的协议。
下面用Java实现UDP:
服务器端
DatagramSocket serverSocket = new DatagramSocket(1234);//设置监听端口,可以和TCP端口重复,及一个应用程序用TCP占用端口1234,另一个程序可以用UDP占用端口1234
byte[] buff = new byte[1024];
DatagramPacket packet = new DatagramPacket(buff, buff.length);//设置接受长度为buff.leng的buff数据
serverSocket.receive(packet);//收取UDP数据包
String word = new String( packet.getData(), packet.getOffset(), packet.getLength(),StandardCharsets.UTF_8 );//将收到的数据按UTF-8转换为String
System.out.println("已经收到"+word);//在服务器做出提示
byte[] resultbuff = word.getBytes();
packet.setData(resultbuff);
serverSocket.send(packet);//发送数据给客户端做出回应
下面为完整截图
客户端与服务器端类似,但相比较为简单
基于Java实现udp编程相关推荐
- api有哪些 javasocket_基于java的socket编程及API解析
一.socket通讯过程 1.socket与socket编程简介: socket 被翻译为"套接字",它是计算机之间进行通信的一种约定或一种方式.通过 socket 这种约定,一台 ...
- java毕业设计——基于java+TCP+UDP的局域网聊天室系统设计与实现(毕业论文+程序源码)——局域网聊天室系统
基于java+TCP+UDP的局域网聊天室系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+TCP+UDP的局域网聊天室系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地 ...
- Java TCP/UDP编程
java TCP & UDP编程 UDP编程 TCP编程 UDP编程 UPD: User Datagram Protocol.面向无连接,不安全. UDP中,发送方无需知道接收方是否接受,只考 ...
- 基于Java Swing界面编程教学
基于Java Swing界面编程 Swing是Java基础类的一部分,是一个为Java设计的GUI工具包. Swing包含了诸多图形用户界面(GUI)器件,提供了许多比awt更好的屏幕显示元素. 本教 ...
- 基于JAVA智友少儿编程学习平台计算机毕业设计源码+系统+数据库+lw文档+部署
基于JAVA智友少儿编程学习平台计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA智友少儿编程学习平台计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 ...
- 基于Java的网络编程实践
网络编程 2.网络通信的两要素(如何实现网络的通信?) 地址(IP+端口号) 规则 (网络通信协议)TCP .UTP 3. IP IP地址 InetAddress 唯一定位一台网络上的计算机 127. ...
- java 之UDP编程
大白话:每一台电脑都有自己的ip地址,向指定的ip地址发数据,数据就发送到了指定的电脑.UDP通信只是一种通信方式而已,其特点就不多说.有了ip地址数据就能发送到指定的电脑了,但是呢!我把数据发送到电 ...
- 基于java面对对象编程范式笔记
https://www.icourse163.org/learn/NJU-1002246017?tid=1002791118#/learn/content 科学思维&工程思维 科学思维:限制条 ...
- 基于Java的聊天系统设计
引言 本学期学习了面向对象的程序设计语言--Java.Java语言是一门非常高级的编程语言,其面向对象的性质相比C++更加的突出.Java语言的功能十分的强大,有着十分丰富的内置API可供调用,使编程 ...
- java实现收端和发送端,java实现udp发送端和接收端
发送端: package demo02; import java.io.IOException; import java.net.DatagramPacket; import java.net.Dat ...
最新文章
- 阿里为啥值4万亿?看它如何应对亿级高并发大流量?如何保障高可用和稳定性,就知道了!...
- RxSwift设置 UITextField文本订阅未响应
- 按照顺序执行异步ajax的回调函数
- SQL必知必会-过滤数据
- Python3 List sort(),sorted(),reverse()的使用及辨别
- 安装 Redis的Python客户端redis-py
- 采样次数不同平均值不一样_认知的不同,才有不一样的人生
- OSD仿真_MFC程序01
- 我的管理实践---《人件》读后感
- 修航片调卫片,不会PS的GISer不是一个好“美工“
- pandas的一些理解
- 互联网日报 | 6月8日 星期二 | 华为30亿成立数字能源公司;阿里明星直播业务“天猫星选”上线;苹果WWDC 2021开幕...
- 华为HCNA路由与交换eNSP实战(1)静态路由基础
- python从入门到人生巅峰
- 《网赚的秘密——草根网民淘金实战》一一1.4 网赚推广的重要性
- 通过SnmpWalk获取服务器状态信息
- Nginx的简单使用,配置多前端,多端口【微信小程序+前后端分离跨域解决】
- 信创环境下RSA解密时的中文字符乱码问题
- micro-ros arduino esp32 ros2 笔记
- Hackbar初步了解和火狐中安装