UDP网络通信-网络(二)多线程

news/2024/5/18 16:36:59 标签: udp, java, 端口

文章目录

    • netstat指令说明
        • 1、netstat -an 可以查看当前目前主机网络情况 包括端口监听情况和网络连接情况
          • 2、netstat -an| more 可以分页显示
        • 3、要求在dos控制台下执行
    • UDP网络通信编程
        • 基本流程
    • 端口

netstat指令说明

1、netstat -an 可以查看当前目前主机网络情况 包括端口监听情况和网络连接情况

2、netstat -an| more 可以分页显示

3、要求在dos控制台下执行

说明:
(1)listening表示某个端口在监听
(2)如果一个外部程序 连接到该端口 就会显示一条连接信息
(3) 可以输入ctrl+c 退出
netstat -an
请添加图片描述
netstat -an|more
请添加图片描述

UDP网络通信编程

基本流程

1、核心的两个类/对象 DatagramSocket与DatagramPacket
2、建立发送端 接收端
3、建立数据包
4、调用DatagramSocket的发送 接收方法
5、关闭DatagramSocket

请添加图片描述

UDP说明
1、没有明确的服务端和客户端 演变成数据的发送端和接收端
2、接收数据和发送数据是通过DataGramSocket 对象完成
3、将数据封装到DatagramPacket 对象 包装
4、当接收到 DatagramPacket对象需要进行拆包 取出数据
5、DatagramSocket 可以指定在哪个端口接收数据

java">       //1、创建一个DatagramSocket 对象 准备9999接收数据
        DatagramSocket socket = new DatagramSocket(9999);
        //2、构建一个 DatagramPacket 对象 准备接收数据
        //数据包最大64K
        byte[] buf = new byte[1024];
        DatagramPacket packet = new DatagramPacket(buf,buf.length);
        //3、调用 接受方法 将通过网络
        socket.receive(packet);

端口

1、概念:用于表示计算机上某个特定的网络程序
2、表示形式:已整数形式 端口号范围 0~65535 【2个字节表示端口号 0~2^16-1】
3、0~1024 已经被占用 ssh 22 ftp 21 smtp 25 http80
4、常见网络端口
tomcat:8080
mysql:3306
oracle: 1521
sqlserver:1433


http://www.niftyadmin.cn/n/1279384.html

相关文章

快速学习-SpringMVC 的基本概念

第1章 SpringMVC 的基本概念 1.1 关于三层架构和 MVC 1.1.1 三层架构 我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就是浏览器服务器。在 JavaEE 开发中,几乎全都…

Java多线程项目开始阶段

软件开发流程 通信系统 说明: 服务端: 1、当有客户端连接到服务器的时候 会得到一个socket 2、启动一个线程 该线程持有该socket对象 也就是说socket是该线程属性 3、为了更好的管理线程 需要时使用集合hashmap来进行管理 客户端: 1、和服务端…

快速学习-SpringMVC 的入门

第2章 SpringMVC 的入门 2.1 SpringMVC 的入门案例 2.1.1 前期准备 下载开发包&#xff1a; https://spring.io/projects 其实 spring mvc 的 jar 包就在之前我们的 spring 框架开发包中。 创建一个 javaweb 工程 创建一个 jsp 用于发送请求 JSP中的内容 <a href&qu…

快速学习-SpringMVC请求参数的绑定

第3章 请求参数的绑定 3.1绑定说明 3.1.1 绑定的机制 我们都知道&#xff0c;表单中请求参数都是基于 keyvalue 的。 SpringMVC 绑定请求参数的过程是通过把表单提交请求参数&#xff0c;作为控制器中方法参数进行绑定的。 例如&#xff1a; <a href"account/find…

☀️3万字mysql一篇过(有图,有案例)

文章目录sql语句分类Mysql的三层数据结构增删简单案例创建数据库创建一个名称为db01的数据库创建一个使用utf8字符集db02的数据库创建一个使用utf8字符集 并带校对规则db03 数据库*的表示含义查看删除数据库显示数据库创建语句删除数据库语句为了规避关键字 我们用反引号 解决备…

快速学习-SpringMVC常用注解

第4章 常用注解 4.1 RequestParam 4.1.1 使用说明 作用&#xff1a; 把请求中指定名称的参数给控制器中的形参赋值。 属性&#xff1a; value&#xff1a;请求参数中的名称。 required&#xff1a;请求参数中是否必须提供此参数。默认值&#xff1a;true。表示必须提供&…

最近为什么没有发博文?

原因 大家好&#xff0c;我是一个22届的本科应届生 拿了一个offer 然后拒了4家offer 最近我的成长路线是 学习路线 1、并发和socket编程—》学习netty 为什么学习netty 之前帮别人做课程作业&#xff0c;然后有在github上拉取的通讯项目 用netty做的于是对这样技术蛮感兴趣 …

mysql面试必会必知

根据B站韩顺平老师做的笔记 文章目录表复制表like复制考虑去重合并查询mysql外连接左外连接使用左连接 显示所有人的成绩如果 没有成绩 也要显示该人的姓名和id号成绩显示为空右外连接使用右连接 显示所有人的成绩如果 没有成绩 也要显示该人的姓名和id号成绩显示为空eg案例pri…