当前位置: 首页 > news >正文

【网络编程】-- 04 UDP

网络编程

6 UDP

6.1 初识Tomcat

服务端

  • 自定义 S
  • Tomcat S

客户端

  • 自定义 C
  • 浏览器 B

6.2 UDP

6.2.1 udp实现发送消息

接收端:

package com.duo.lesson03;import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;public class UdpServerDemo1 {public static void main(String[] args) throws Exception {//开放端口DatagramSocket datagramSocket = new DatagramSocket(9090);//接收数据包byte[] buffer = new byte[1024];DatagramPacket datagramPacket = new DatagramPacket(buffer, 0, buffer.length);datagramSocket.receive(datagramPacket);  //阻塞接收System.out.println(datagramPacket.getAddress().getHostAddress());System.out.println(new String(datagramPacket.getData(), 0, datagramPacket.getLength()));//关闭连接datagramSocket.close();}
}

发送端:

package com.duo.lesson03;import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;//UDP不需要连接服务器
public class UdpClientDemo1 {public static void main(String[] args) throws Exception {//1.建立一个Socket用于发送包DatagramSocket datagramSocket = new DatagramSocket();//2.建一个包String msg = "您收到一条新消息";InetAddress inetAddress = InetAddress.getByName("localhost");int port = 9090;DatagramPacket datagramPacket = new DatagramPacket(msg.getBytes(), 0, msg.getBytes().length, inetAddress, port);//3.发送包datagramSocket.send(datagramPacket);//4.关闭流datagramSocket.close();}
}

运行结果:

image-20231208110004629
http://www.lryc.cn/news/259537.html

相关文章:

  • 【脚本】图片-音视频-压缩文件处理
  • 跨品牌的手机要怎样相互投屏?iPhone和iPad怎么相互投屏?
  • 图像特征提取-角点
  • N26:构建无缝体验的平台工程之路-Part 2
  • 【Hadoop-Distcp】通过Distcp的方式进行两个HDFS集群间的数据迁移
  • 【Linux】使用Bash和GNU Parallel并行解压缩文件
  • T天池SQL训练营(五)-窗口函数等
  • 道可云元宇宙每日资讯|上海市区块链关键技术攻关专项项目立项清单公布
  • 大语言模型有什么意义?亚马逊训练自己的大语言模型有什么用?
  • RabbitMQ-学习笔记(初识 RabbitMQ)
  • SQL Update语句
  • C语言-WIN32API介绍
  • TFIDF、BM25、编辑距离、倒排索引
  • MySQL之DML语句
  • kubernetes集群常用指令
  • PyQt6 QTreeView树视图
  • 链表|148. 排序链表
  • 如何解决5G基站高能耗问题?
  • PyTorch实现逻辑回归
  • 什么是FPGA原型验证?
  • 基于VUE3+Layui从头搭建通用后台管理系统(前端篇)十四:系统设置模块相关功能实现
  • 使用Visual Studio(VS)创建空项目的Win32桌面应用程序【main函数入口变WinMain】
  • 基于自动化脚本批量上传依赖到nexus内网私服
  • Linux中ps命令使用指南
  • PHP开发语言中,网页端常用的标签
  • Java 入门第四篇 集合
  • VBA技术资料MF93:将多个Excel表插入PowerPoint不同位置
  • STM32 MCU的易坑点收集
  • Vue3项目filter.js组件封装
  • Linux: pwd命令查看当前工作目录