4.17~4.18学习总结

news2025/3/11 9:17:04

网络编程

概述

1.什么是网络编程

在网络通信协议下,不同计算机上运行的程序,进行的数据传输,计算机跟计算机之间可以通过网络进行数据传输。

2.常见的软件架构:

B/S,C/S

3.通信的软件架构CS BS各有什么区别和优点:

CS:客户端模式需要开发客户端

BS:不需要开发客户端

CS:适合定制专业化的办公类软件

BS:适合移动互联网应用,可以在任何随时访问的系统

网络编程三要素

IP

  • 设备在网络中的地址,是唯一的标识

端口类

  • 应用程序在设备中唯一的标识

协议

  • 数据在网络中的传输的规则,常见的协议有UDP,TCP,http

IP

互联网协议地址,也称IP地址。

是分配给上网设备的数字标签

通俗理解:上网设备在网络中的地址,是唯一的

常见IP分类为:IPv4、IPv6

特殊的IP地址:127.0.0.1 :本机IP

cmd命令:

ipconfig 查看本机地址

ping 检查网络是否联通

端口号

应用程序在设备中唯一的标识

端口号:

由俩个字节表示的整数,取值范围:0~65535

注意:一个端口号只能被一个应用程序使用

协议

UDP协议

  • 面向无连接通信协议

  • 速度快,有大小限制一次最多发生64k 数据不安全,会丢失数据

TCP协议

  • TCP协议是面向连接的通信协议

  • 速度慢,没用大小,数据安全

UDP通信程序(发送数据)

1:创建发送端的DatagramSocket对象

2:数据打包(DatagramPacket

3:发送数据

4:释放资源

UDP通信程序(接受数据)

  1. 创建接受端的DatagramSocket对象

  2. 接受好打包的数据

  3. 解析数据包

  4. 释放资源

UDP的三种通信方式

  • 单播

  • 组播

  • 广播

TCP通信程序

Tcp通信程序 三次握手

目的:确保连接建立

Tcp通信程序 四次挥手

目的:确保连接断开,数据处理完毕

总结:下个任务建立好服务端和客户端,开始实现功能点。

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

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

相关文章

阿里云免费使用stable diffusion三个月【ai生成图片】详细教程【保姆级】

起因 这两天关注了ai生成图片,尝试了mijiourney服务【比较贵没入手】,结果免费的没有了,没用上,换了国内的一些小程序体验了下 综合体验式是太慢了,而他们是基于国外开源的stable diffiusion模型开发的【可以比肩mij…

【FAQ】关于华为推送服务因营销消息频次管控导致服务通讯类消息下发失败的解决方案

一. 问题描述 使用华为推送服务下发IM消息时,下发消息请求成功且code码为80000000,但是手机总是收不到消息; 在华为推送自助分析(Beta)平台查看发现,消息发送触发了频控。 二. 问题…

java 快排算法详解,java 快排代码

快排是一种高效的数据结构,它使用一个关键字(Key)来表示数据元素的一个集合。也就是说,快排是一个有序数组,而这个有序数组由两个元素组成。 快排的基本思想是:如果数组元素的值比它前面的两个元素都大&…

记录一 :对象锁和类锁

目录 简介 通过8个案例来解释说明 案例及总结 简介 阿里规约【强制】高并发时,同步调用应该去考量锁的性能损耗。能用无锁数据结构,就不要用锁;能 锁区块,就不要锁整个方法体;能用对象锁,就不要用类锁。…

提高工作效率的宝藏网站和宝藏工具

一、好用的网站 面包多 面包多 创作者在面包多,通过出售课程,文章,绘画,创意作品,软件,电子书,音乐, 游戏,咨询服务,每月获得 数百万元 收入。 写作素材模板…

二阶段算法:R-CNN类网络

博主简介 博主是一名大二学生,主攻人工智能研究。感谢让我们在CSDN相遇,博主致力于在这里分享关于人工智能,c,Python,爬虫等方面知识的分享。 如果有需要的小伙伴可以关注博主,博主会继续更新的&#xff0c…

【Java 数据结构】ArrayList的实现和底层源码讲解

🎉🎉🎉点进来你就是我的人了 博主主页:🙈🙈🙈戳一戳,欢迎大佬指点!人生格言:当你的才华撑不起你的野心的时候,你就应该静下心来学习! 欢迎志同道合的朋友一起加油喔🦾&am…

java day9

第九章 使用swing 9.1 创建应用程序9.1.1 创建页面9.1.2 开发框架9.1.3 创建组件&& 9.1.4 将组件加入到容器中 9.2 使用组件9.2.1 图标9.2.2 标签9.2.3 文本框9.2.4 文本区域9.2.5 可滚动窗格9.2.6 复选框和单选按钮9.2.7 组合框9.2.8 列表 9.1 创建应用程序 import j…

FPGA基于SFP光口实现10G万兆网UDP通信 10G Ethernet Subsystem替代网络PHY芯片 提供工程源码和技术支持

目录 1、前言2、我这里已有的UDP方案3、详细设计方案4、vivado工程详解5、上板调试验证并演示6、福利:工程代码的获取 1、前言 目前网上的fpga实现udp基本生态如下: 1:verilog编写的udp收发器,但不带ping功能,这样的代…

The GNU nano text editor (文本编辑器)

The GNU nano text editor (文本编辑器) https://www.nano-editor.org/ GNU nano is a small and friendly text editor. 1 GNU nano The GNU nano text editor https://www.nano-editor.org/dist/latest/nano.html Source Code https://git.savannah.gnu.org/cgit/nano.gi…

EIGRP 配置,详解拓扑表,路由汇聚

1.3 EIGRP 拓扑,路由以及汇聚 1.3.1 实验目的 通过对 EIGRP 拓扑,路由以及汇聚相关实验的练习,掌握 EIGRP 建立拓扑信息的方式, 度量计算方法,如何调整度量,非等价负载均衡,以及 EIGRP 末节路…

anaconda ( jupyter notebook ) 安装 Cartopy库

文章目录 一、Cartopy库是什么?二、一步到位安装(装不上的话用下面那个方法虚拟环境安装)三、如何在anaconda ( jupyter notebook ) 虚拟环境安装 Cartopy库? 一、Cartopy库是什么? Cartopy 是一个开源免费的第三方 P…

mac压缩文件多了__MACOSX目录问题

文章目录 背景原因解决方案:更换压缩方式分析问题拓展(.DS_Store) 背景 项目中有一个场景,需要把目录压缩为app离线包的zip 但是压缩之后一致打不开,别人上传的zip是好的 原因 如图,我上传的在安卓设备…

D.8零样本文本分类应用:基于UTC的医疗意图分类,打通数据标注-模型训练-模型调优-预测部署全流程。

NLP专栏简介:数据增强、智能标注、意图识别算法|多分类算法、文本信息抽取、多模态信息抽取、可解释性分析、性能调优、模型压缩算法等 专栏详细介绍:NLP专栏简介:数据增强、智能标注、意图识别算法|多分类算法、文本信息抽取、多模态信息抽取、可解释性分析、性能调优、模型…

如何制作 ChatGPT 清晰有效咒语与Chat GPT高效交流——基础篇 第二课

在上一篇文章中,我们已经了解了 ChatGPT 的特性、应用范围以及逆天之处。然而,要想获得 ChatGPT 的逆天能力,最关键的一点就是必须掌握准确的“咒语”,即让其能够准确地理解我们所说的话,以及我们想要的东西。本篇文章…

一条记录的多幅面孔-事务的隔离级别与 MVCC

一、事务隔离级别 引出:**事务的隔离性要求,**理论上在某个事务对某个数据进行访问时,其他事务应该进行排队,当该事务提交之后,其他事务才可以继续访问这个数据。我们既想保持事务的 隔离性 ,又想让服务器…

CCED,落下帷幕,国产新型编辑技术的锋芒,终于露出来了

大家还记得在DOS时代,你们常用的办公软件有哪些吗? 想必一定少不了朱崇君的CCED和求伯君的WPS吧,前者是字表处理,后者是文字处理。在DOS时代,这两个软件用起来真的是得心应手啊。 而这个时代,也成为了CCE…

jupyter中的魔法函数

在jupyter中,使用魔法函数可以简单的实现一些单纯python要很麻烦才能实现的功能。 1. % 行魔法函数,只对本行代码生效。 2. %% Cell魔法函数,在整个Cell中生效,必须放于Cell首行。 3. %lsmagic: 列出所有的魔法函数 4…

Android Gradle —— flavorDimensions 与 productFlavors

参考: Android Gradle(3)— FlavorDimensions_积跬步_图腾的博客-CSDN博客 flavorDimensions和productFlavors——安卓gradle_猛猛的小盆友的博客-CSDN博客 多维度打包的介绍 flavorDimensions 从单词字面理解知道是 “风味维度”&#xf…

jsp小练习01--jdbc小练习01

目录 jsp小练习01 jdbc小练习01 设计数据库 以下是一个基本的登录页面(login.jsp): 以下是checklogin.jsp页面的示例代码: 以下是main.jsp页面的示例代码: 以下是add.jsp页面的示例代码: 以下是doa…