摘要: 一,结束while循环 由此可见,当生产者结束了以后,消费者并没有退出循环 加个判断就能解决这个问题,可是新的问题又来了,在你不知道有几个消费者,或者消费者过多的情况下,你该如何呢? 这里,引用一个模块,task_done当消费者完成以后,将这个发送给生产者,q.join生产者接收后,结束,由于消费 阅读全文
posted @ 2018-02-06 15:39 许光宗 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 一,hmac 验证客户端的合法性 hmac,检测客户端是否合法,不依赖登录认证 server client 结果: server client 结果: 二 socketserver server client client2 结果: server client client2 阅读全文
posted @ 2018-02-06 08:59 许光宗 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 使用多进程,实现多个用户交互 server: client: 结果: 一,,守护进程 daemon 早没有demon之前 在加了守护后 守护进程会随着主进程的代码执行结束而结束,正常的时候,子进程没有执行完,主进程要一直等着 需要注意的是,一定要在开启进程之前设置,也就是在start之前 守护进程的 阅读全文
posted @ 2018-02-02 16:04 许光宗 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一,理论 顾名思义啊,进程呢就是正在执行的一个过程。进程是对正在运行程序的一个抽象 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最抽象的概念 之一,操作系统的其他所有内容都是围绕进程概念展开的 1946 年第一台计算机诞生,此时还没有操作系统,还处于手工操作, 1, 阅读全文
posted @ 2018-02-01 15:10 许光宗 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 一,黏包的触发 当接受的字节小于发送的字节数,发送一个数据包,可以有多个recv接收,直到接收完了为止 多个send小数据连在一起,会发生黏包现象,是tcp协议内部的优化算法造成的 在发送端有一个缓存机制 当发送方没有继续发送的时候,接收方还一直有recv在等待接收,此时会返回空的b“ ”的形式 解 阅读全文
posted @ 2018-01-29 16:33 许光宗 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一,基于tcp的黏包现象 server client server结果: client结果 同时执行多条命令,或者显示的的内容过多,得到的结果很可能只有一部分,在执行其他的命令 的时候,又接收到之前执行的例外的内容,这就叫黏包 基于udp的 tcp协议的拆包机制 当发送端缓冲区的长度大于网卡的MTU 阅读全文
posted @ 2018-01-26 14:56 许光宗 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 一,,结构介绍 1 c/s架构 c/s就是Client和Server的缩写,中文就是,客户端与服务端架构,这种架构也是从用户层面 来划分的 这里的客户端一般泛指客户端应用程序exe先安装才能应用 2 b/s架构 B/s就是Browser(浏览器),其实你也可以将其理解为是Client的一种,只是这个 阅读全文
posted @ 2018-01-26 13:27 许光宗 阅读(142) 评论(0) 推荐(0) 编辑
摘要: item系列 getitem,可以以字典键值对的形式取得值(查) setitem(增) 可以以键值对的形式添加 delitem通过键的方式删除 2 __new__方法 可以新建一个对象,其对象的属性不变,先执行new里的 这里说一个设计模式: 单例模式 从始至终操作的一直是一个对象,当后来的新对象的 阅读全文
posted @ 2018-01-23 16:04 许光宗 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 首先先说两个模块,今天刚认识的两个内置函数: isinstance: 判断一个变量是不是另一个变量的对象,对返回True,错Flase issubclass: 判断类的关系,子父类,,对返回True,错Flase 一,反射 其实说白了,反射就是用字符串类型的名字去操作变量 反射中主要要介绍的四种方法 阅读全文
posted @ 2018-01-22 17:15 许光宗 阅读(173) 评论(0) 推荐(0) 编辑