随笔分类 - 第十一篇 python网络编程
网络通信啊哈哈哈哈
摘要:一. FTP案例 (相关知识点) 1.进度条
阅读全文
摘要:一. requests 模块初级使用爬取 案例(线程) 1. uuid的模块使用 2. Requests模块说明
阅读全文
摘要:一 .socketserver 模块初级使用(解决并发异步 多用户登录) # def handle(self): 注意这个self 包含了两个参数 第一个参数信息(self.request==conn) 第二个参数是地址(self.client_address=addr) 二 .剖析soketser
阅读全文
摘要:一. 验证客户端合法性 hmac模块 Python内置的hmac模块实现了标准的Hmac算法, 它利用一个key对message计算“杂凑”后的hash, 使用hmac算法比标准hash算法更安全,因为针对相同的message,不同的key会产生不同的hash。 1.验证客户端合法性 案例
阅读全文
摘要:一 .解决黏包TCP(一) 1.解决方案一 二 .解决黏包TCP struct模块(二) 1.该模块可以把一个类型,如数字,转成固定长度的bytes 2. 自定制报头(使用struct) 文件上传案例 文件上传(使用hashlib 验证文件一次性) 总结
阅读全文
摘要:一 .UDP不黏包 会丢包 1. 不黏包 丢包 2 .基于udp协议实现不黏包 丢包 基于UDP先制作一个远程执行命令的程序(命令ls -l ; lllllll ; pwd)
阅读全文
摘要:一 .黏包现象(TCP) 1.黏包成因 2.基于tcp协议实现的黏包 情况二 接收方的缓存机制 接收方不及时接收缓冲区的包,造成多个包接收(客户端发送了一段数据,服务端只收了一小部分,服务端下次再收的时候还是从缓冲区拿上次遗留的数据,产生粘包) 总结 黏包现象只发生在tcp协议中: 1.从表面上看,
阅读全文
摘要:一 .套接字UDP协议 1. 基于UDP协议的socket tcp是基于链接的,必须先启动服务端,然后再启动客户端去链接服务端 server端1 import socketudp_sk = socket.socket(type=socket.SOCK_DGRAM) #创建一个服务器的套接字udp_s
阅读全文
摘要:一 .套接字TCP协议 1. 基于TCP协议的socket 注意: tcp是基于链接的,必须先启动服务端,然后再启动客户端去链接服务端 server端1 client端1 解决方法 TCP案例 1. 2. 3.
阅读全文
摘要:一. 网络编程(CS/BS架构) 1. 软件开发的架构 我们了解的涉及到两个程序之间通讯的应用大致可以分为两种: 第一种是应用类:qq、微信、网盘、优酷这一类是属于需要安装的桌面应用 第二种是web类:比如百度、知乎、博客园等使用浏览器访问就可以直接使用的应用 这些应用的本质其实都是两个程序之间的通
阅读全文

浙公网安备 33010602011771号