自学Java的第58,59天

news2024/9/23 11:29:00

网络通信

b5c16252abfb44908ae073bdd7e27297.jpg

8404311988ce4c1686181310e3575ce9.jpg1d6b77665c65470fb8d4e6e0c892cfaf.jpg 

 网络通信三要素:ip地址,端口号,协议

638e0999f6d64f0cbc9fee30b24c4147.jpg

ip地址 8afd867383d4466da175db86fab9cce5.jpg c9bca9911a054b4da068477bf057c43c.jpg 7848c344b44b4c9b9e854cb24c50ce77.jpg

 常用方法

c04e4322c3ad427bb4aebbffe567645d.jpg

 写法

c571615fd39c4349b0b92bcb803d717a.jpg

端口号 a3f9ec54489d4c1492e8148275f1d49a.jpg

 协议

4311e176cb2d41d6bba989c4cc4797fc.jpg

4c8cb496e5d14ac0b14261392ae11ad7.jpg bb6162583b8046f0ad1f6e897a1ea88c.jpg

f3058b0f23544227a3933e98575a5bfa.jpgf21a692d25a24e56957e553bd48a96a6.jpg 

 UDP通信 快速入门

a9592b56eec14fa8964f0e6b48a62a67.jpg

11790eb41d5d4c4da1c6007c3d8c6876.jpg写法(客户端)

d27fcd83ac0a4756aa6ee5fe3981cadf.jpg (服务端)

251ec781a68b4148b1219138e7af09ea.jpg

 

 UDP通信 多发多收

953ed18147114c75a5ef1118f83df70b.jpg

TCP通信

6f89a8f47bf94fc99866000fc3aa0ea6.jpg

aeb288d82ccd4287b555861594d95e4d.jpgf1b0c1bdc6934e0494af23c630ecece4.jpg 写法(客户端)

2005f9dc603f48cd85b2e8e2fad9c66a.jpg

 (服务端)

eba053b707ec40e89f04093cda6d201d.jpg

写法

cadbf84b951a4aa3a4fc30fe11078779.jpg 

多发多收

886b00b71a184df3a82cfdf1e49e49c0.jpg88c7e425b8c24f0b9a5043790917410a.jpg 

与多个客户端同时通信

使用多线程

fdf6c1d67f024364868da91e35e3391e.jpg

写法

85762c38033043cf9f67dc784ab5abf0.jpg88e3303fbf7c41b0b216fbf1127bb750.jpg 907b9387faa54ac38850436dbdfb3459.jpg

 

案例:群聊

25b71129011b4313a5e3657a3f7bc44d.jpg写法

ab7d1965acf9405baaf9a733fa05c227.jpg e4da5df5dce341a5a1033999081558f6.jpg

c0aee404d3e946ee8549b1504c1d6ac5.jpg  67d6681bd3ce42429e63d1074ea860eb.jpg 228fd9b6eb24458b8c5bfebb5c132da4.jpg

 

 一个简单的bs架构

6847a239d73143609110128c20fdb587.jpg 9b2fa65a95d54bb09a57363ecaa5db73.jpg 9a681dd45a7e49d4b08b2c3699551662.jpg c54205a6081c45b2b95093e21e8189bb.jpg

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1430855.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Node.js版本管理工具之_Volta

Node.js包管理工具之_Volta 文章目录 Node.js包管理工具之_Volta1. 官网1. 官网介绍2. 特点1. 快( Fast)2. 可靠(Reliable)3. 普遍( Universal) 2. 下载与安装1. 下载2. 安装3. 查看 3. 使用1. 查看已安装的工具包2. 安装指定的node版本3.切换项目中使用的版本 1. 官网 1. 官网…

网络协议梳理

1 引言 在计算机网络中要做到有条不紊地交换数据,就必须遵守一些事先约定好的规则。这些规则明确规定了所交换的数据的格式以及有关的同步问题。这里所说的同步不是狭义的(即同频或同频同相)而是广义的,即在一定的条件下应当发生什…

大数据本地环境搭建03-Spark搭建

需要提前部署好 Zookeeper/Hadoop/Hive 环境 1 Local模式 1.1 上传压缩包 下载链接 链接:https://pan.baidu.com/s/1rLq39ddxh7np7JKiuRAhDA?pwde20h 提取码:e20h 将spark-3.1.2-bin-hadoop3.2.tar.gz压缩包到node1下的/export/server目录 1.2 解压压…

镜舟科技客户成功团队负责人孟庆欢:湖仓一体将成为数据架构的新范式

大数据产业创新服务媒体 ——聚焦数据 改变商业 随着数字化的概念逐步深入不同领域企业的运营中,业务形态和数字化路径也越来越丰富。这也为企业数据处理、储存的方式提出了更多要求。对于企业,尤其是数据驱动型企业来说,需要强大的解决方案…

LNMP.

一.mysl配置 1.安装mysql yum install mysql-server -y 2.进入mysql配置文件目录 cd /etc/my.cnf.d3.编辑mysql配置文件 vim mysql-server.cnf 在[mysqld]中添加: character-set-serverutf84.启动mysql服务 systemctl start mysqld5.登入mysql mysql 6.创建数据库 cre…

153基于matlab的滚动轴承故障诊断

基于matlab的滚动轴承故障诊断,基于小波包分解,得到数据峭度值,以正常与故障数据峭度差值进行最大尺度重构,对重构信号进行包络谱分析。程序已调通,可直接运行。 153matlab 信号重构 包络谱分析 故障诊断 (xiaohongshu…

Macbook 安装金铲铲之战等 IOS 游戏

前言 Macbook 现在可以玩一下 IOS 系统上的游戏啦,以笔者的 M1 Pro 芯片为例 步骤 一、安装 PlayCover 推荐 Sonama 安装 Nightly 版本 官网地址: https://playcover.io/ Nightly: https://nightly.link/playcover/playcover/workflows/2.nightly_re…

基础小白快速入门python------Python程序设计结构,循环

循环在计算机中,是一个非常重要的概念,是某一块儿代码的不断重复运行,是一种逻辑思维 在编程中的体现,运用数学思维加代码结合加数据,就构成了一个循环。 在Python中,循环主要分为三大类 for循环 while循…

二维图像生成 3D 场景:nerfstudio 帮你简化流程 | 开源日报 No.164

nerfstudio-project/nerfstudio Stars: 7.7k License: Apache-2.0 nerfstudio 是一个友好的 NeRFs 协作工作室。 该项目旨在简化创建、训练和测试 NeRFs 的端到端流程,支持更模块化的 NeRFs 实现,并提供了简单的 API。 其主要功能和优势包括&#xff1…

ABAP 笔记--内表结构不一致,无法更新数据库MODIFY和UPDATE

目录 ABAP 笔记内表结构不一致,无法更新数据库MODIFY和UPDATE ABAP 笔记 内表结构不一致,无法更新数据库 MODIFY和UPDATE 如果是使用MODIFY或者UPDATE

【DDD】学习笔记-什么是模型

从领域驱动的战略设计进入战术设计,简单说来,就是跨过系统视角的限界上下文边界进入它的内部,从分层架构的逻辑分层进入到每一层的内部。在思考内部的设计细节时,首先需要思考的问题就是:什么是模型(Model&…

Android 13.0 原生SystemUI下拉通知栏每条通知默认展开

1.前言 在13.0的系统rom原生开发中,在在对SystemUI下拉通知栏做定制的时候,在下拉状态栏的时候,通知栏中最后一条通知默认是收缩的 点击按钮 就会展开 原生系统systemui就是如此,为了更美观 所以要求最后一条通知也默认展开,显得更美观 最终效果图: 2.原生SystemUI下拉通…

Git使用命令大全

命令大全参考阮一峰的博客,根据自己的使用习惯作了调整。 Git常用命令 其他常用的命令 配置Git # 显示当前的Git配置 $ git config --list# 编辑Git配置文件 $ git config -e [--global]# 设置提交代码时的用户信息 $ git config [--global] user.name "[nam…

Multiuser Communication Aided by Movable Antenna

文章目录 II. SYSTEM MODEL AND PROBLEM FORMULATIONA. 通道模型B. Problem Formulation III. PROPOSED SOLUTION II. SYSTEM MODEL AND PROBLEM FORMULATION 如图1所示,BS配置了尺寸为 N N 1 N 2 NN_{1} \times N_{2} NN1​N2​ 的均匀平面阵列(uni…

第二十五天| 216.组合总和III、17.电话号码的字母组合

Leetcode 216.组合总和III 题目链接:216 组合总和III 题干:找出所有相加之和为 n 的 k 个数的组合,且满足下列条件: 只使用数字1到9每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次&#…

【Qt5小项目】接金币小游戏

代码量在250行左右, 需要源码的可以私信我。

蓝桥杯嵌入式第六届真题(完成)STM32G431

蓝桥杯嵌入式第六届真题(完成)STM32G431 题目部分 相关文件 main.c /* USER CODE BEGIN Header */ /********************************************************************************* file : main.c* brief : Main program b…

计算机科学导论(0)冯诺依曼体系结构

文章目录 定义主要特点缺陷定义 冯诺依曼体系结构(Von Neumann architecture),也称为普林斯顿体系结构(Princeton architecture),是一种计算机架构理论,由匈牙利数学家和物理学家约翰冯诺依曼(John von Neumann)在1945年提出。这一体系结构是现代计算机设计的基础,其…

Python(SQLite)executescript用法

SQLite 数据库模块的游标对象还包含了一个 executescript() 方法,这不是一个标准的 API 方法,这意味着在其他数据库 API 模块中可能没有这个方法。但是这个方法却很实用,它可以执行一段 SQL 脚本。 例如,如下程序使用 executescr…