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编程相关推荐

  1. api有哪些 javasocket_基于java的socket编程及API解析

    一.socket通讯过程 1.socket与socket编程简介: socket 被翻译为"套接字",它是计算机之间进行通信的一种约定或一种方式.通过 socket 这种约定,一台 ...

  2. java毕业设计——基于java+TCP+UDP的局域网聊天室系统设计与实现(毕业论文+程序源码)——局域网聊天室系统

    基于java+TCP+UDP的局域网聊天室系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+TCP+UDP的局域网聊天室系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地 ...

  3. Java TCP/UDP编程

    java TCP & UDP编程 UDP编程 TCP编程 UDP编程 UPD: User Datagram Protocol.面向无连接,不安全. UDP中,发送方无需知道接收方是否接受,只考 ...

  4. 基于Java Swing界面编程教学

    基于Java Swing界面编程 Swing是Java基础类的一部分,是一个为Java设计的GUI工具包. Swing包含了诸多图形用户界面(GUI)器件,提供了许多比awt更好的屏幕显示元素. 本教 ...

  5. 基于JAVA智友少儿编程学习平台计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA智友少儿编程学习平台计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA智友少儿编程学习平台计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 ...

  6. 基于Java的网络编程实践

    网络编程 2.网络通信的两要素(如何实现网络的通信?) 地址(IP+端口号) 规则 (网络通信协议)TCP .UTP 3. IP IP地址 InetAddress 唯一定位一台网络上的计算机 127. ...

  7. java 之UDP编程

    大白话:每一台电脑都有自己的ip地址,向指定的ip地址发数据,数据就发送到了指定的电脑.UDP通信只是一种通信方式而已,其特点就不多说.有了ip地址数据就能发送到指定的电脑了,但是呢!我把数据发送到电 ...

  8. 基于java面对对象编程范式笔记

    https://www.icourse163.org/learn/NJU-1002246017?tid=1002791118#/learn/content 科学思维&工程思维 科学思维:限制条 ...

  9. 基于Java的聊天系统设计

    引言 本学期学习了面向对象的程序设计语言--Java.Java语言是一门非常高级的编程语言,其面向对象的性质相比C++更加的突出.Java语言的功能十分的强大,有着十分丰富的内置API可供调用,使编程 ...

  10. java实现收端和发送端,java实现udp发送端和接收端

    发送端: package demo02; import java.io.IOException; import java.net.DatagramPacket; import java.net.Dat ...

最新文章

  1. 阿里为啥值4万亿?看它如何应对亿级高并发大流量?如何保障高可用和稳定性,就知道了!...
  2. RxSwift设置 UITextField文本订阅未响应
  3. 按照顺序执行异步ajax的回调函数
  4. SQL必知必会-过滤数据
  5. Python3 List sort(),sorted(),reverse()的使用及辨别
  6. 安装 Redis的Python客户端redis-py
  7. 采样次数不同平均值不一样_认知的不同,才有不一样的人生
  8. OSD仿真_MFC程序01
  9. 我的管理实践---《人件》读后感
  10. 修航片调卫片,不会PS的GISer不是一个好“美工“
  11. pandas的一些理解
  12. 互联网日报 | 6月8日 星期二 | 华为30亿成立数字能源公司;阿里明星直播业务“天猫星选”上线;苹果WWDC 2021开幕...
  13. 华为HCNA路由与交换eNSP实战(1)静态路由基础
  14. python从入门到人生巅峰
  15. 《网赚的秘密——草根网民淘金实战》一一1.4 网赚推广的重要性
  16. 通过SnmpWalk获取服务器状态信息
  17. Nginx的简单使用,配置多前端,多端口【微信小程序+前后端分离跨域解决】
  18. 信创环境下RSA解密时的中文字符乱码问题
  19. micro-ros arduino esp32 ros2 笔记
  20. Hackbar初步了解和火狐中安装

热门文章

  1. CVPR 2021 TrafficQA
  2. bat脚本中添加注释
  3. 修复APP的BUG,热修复的知识点和大厂的相关资料汇总
  4. 面试题:ES和Solr的区别是什么?
  5. PS批量制作获奖证书并导出PNG
  6. des加密 lua_lua-resty-nettle实现des解密
  7. 变异记录文件格式 vcf
  8. oracle交接单,系统交接单模板.docx
  9. Android腾讯微博开放平台入门(五)综合测试
  10. 易效能:有哪些可以高效休息的方法?