摘要:
# 基于socketserver实现并发 > 多进程实现并发 ## 【一】TCP协议实现并发 【1】客户端 ```python # -*-coding: Utf-8 -*- # @File : 客户端 .py # author: Chimengmeng # blog_url : https://ww 阅读全文
posted @ 2023-06-23 18:36
Chimengmeng
阅读(28)
评论(0)
推荐(0)
摘要:
# socket套接字使用模版 ## 【一】客户端 ```python # -*-coding: Utf-8 -*- # @File : 客户端 .py # author: Chimengmeng # blog_url : https://www.cnblogs.com/dream-ze/ # Ti 阅读全文
posted @ 2023-06-23 17:21
Chimengmeng
阅读(34)
评论(0)
推荐(0)
摘要:
# 基于 TCP 协议实现服务端执行代码将结果反馈给客户端 > TCP协议是流式协议:在数据传输过程中大量数据的传入会造成数据的丢失和不完整 > 解决数据传输过程中的问题:自定义协议 > 应用:基于网络上传和下载文件 > socketserver:基于模块实现并发 - 服务端满足的条件 - 一直对外 阅读全文
posted @ 2023-06-23 17:21
Chimengmeng
阅读(79)
评论(0)
推荐(0)
摘要:
# 基于UDP协议的简单套接字 > UDP协议 > 数据报协议 ## 【一】简单版1.0 ### 【1】TCP协议所遇到的空数据问题是否存在? > TCP协议是水流式协议:传入的数据不能为空,因为水是一直流的,在传输过程中不会对数据进行操作 > > UDP协议是数据报协议:传入的数据可为空,在传输过 阅读全文
posted @ 2023-06-23 17:20
Chimengmeng
阅读(22)
评论(0)
推荐(0)
摘要:
# 基于TCP协议的简单套接字(打电话模型) ## 【一】简单版1.0 ### 服务端 ```python # -*-coding: Utf-8 -*- # @File : 服务端 .py # author: Chimengmeng # blog_url : https://www.cnblogs. 阅读全文
posted @ 2023-06-23 17:20
Chimengmeng
阅读(23)
评论(0)
推荐(0)
摘要:
- 如果你想在分布式系统中实现一个简单的客户端链接认证功能,又不像SSL那么复杂 - 那么利用hmac+加盐的方式来实现 - 服务端 ```python #_*_coding:utf-8_*_ __author__ = 'ly' from socket import * import hmac,os 阅读全文
posted @ 2023-06-23 17:15
Chimengmeng
阅读(49)
评论(0)
推荐(0)
摘要:
- 基于tcp的套接字,关键就是两个循环 - 一个链接循环 - 一个通信循环 - socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题) - server类: 
评论(0)
推荐(0)
摘要:
> 为字节流加上自定义固定长度报头,报头中包含字节流长度,然后一次send到对端,对端在接收时,先从缓存中取出定长的报头,然后再取真实数据 ***struct模块*** - 该模块可以把一个类型,如数字,转成固定长度的bytes ```python struct.pack(‘i’,111111111 阅读全文
posted @ 2023-06-23 17:14
Chimengmeng
阅读(47)
评论(0)
推荐(0)
摘要:
# 什么是粘包 - 须知:只有TCP有粘包现象,UDP永远不会粘包,为何,且听我娓娓道来 - 首先需要掌握一个socket收发消息的原理 
评论(0)
推荐(0)
摘要:
- 问题的根源在于 - 接收端不知道发送端将要传送的字节流的长度,所以解决粘包的方法就是围绕 - 如何让发送端在发送数据前,把自己将要发送的字节流总大小让接收端知晓,然后接收端来一个死循环接收完所有数据 - 基础版本的解决方法 - 服务端 ```python #_*_coding:utf-8_*_ 阅读全文
posted @ 2023-06-23 17:13
Chimengmeng
阅读(46)
评论(0)
推荐(0)
摘要:
# 【一】socket层 - Socket它到底在哪里呢?还是用图来说话,一目了然。  # 【二】socket是什么 阅读全文
posted @ 2023-06-23 17:12
Chimengmeng
阅读(96)
评论(0)
推荐(0)
摘要:
# 【一】互联网开发架构 > 硬件C/S架构(打印机); > > 软件C/S架构: > > 互联网中处处是C/S架构 > > 如某网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) > > 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频) > > C/S 阅读全文
posted @ 2023-06-23 17:10
Chimengmeng
阅读(70)
评论(0)
推荐(0)
摘要:
# 【一】操作系统基础 - 操作系统: - (Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序 - 是直接运行在“裸机”上的最基本的系统软件 - 任何其他软件都必须在操作系统的支持下才能运行。 > 注:计算机(硬件)->os->应用软件 # 【二】网络通信基础 阅读全文
posted @ 2023-06-23 17:09
Chimengmeng
阅读(118)
评论(0)
推荐(0)
摘要:
# BS结构和CS结构 > C/S和B/S都是互联网中常见的网络结构模型。 # 【1】什么是C/S模型? - C是英文单词“Client”的首字母,即客户端的意思 - C/S就是“Client/Server”的缩写,即“客户端/服务器”模式。 - 例如:拼多多APP、PC上的有道云笔记等等 
评论(0)
推荐(0)

浙公网安备 33010602011771号