摘要: 作业: 编写cs架构的软件,实现客户端可以下载服务端的文件,如图片、视频、文本等 服务端: import socketserver import subprocess import struct import os import json class MyRequestHandle(socketse 阅读全文
posted @ 2020-04-21 22:18 耗油炒白菜 阅读(210) 评论(0) 推荐(1) 编辑
摘要: socket实现并发: 基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环 socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题) server类: request类: 继承关系: 以下述代码为例,分析socketserver源码: f 阅读全文
posted @ 2020-04-21 16:36 耗油炒白菜 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 什么是粘包? 须知:只有TCP有粘包现象,UDP永远不会粘包,为何,且听我娓娓道来 首先需要掌握一个socket收发消息的原理 发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据,也就是说,应用程序所看到的数据是 阅读全文
posted @ 2020-04-21 16:25 耗油炒白菜 阅读(554) 评论(0) 推荐(0) 编辑