05 2019 档案

摘要:两者相互比较 1、如果只有一个用户连接server端,多路复用IO还不如阻塞IO效率高 2、相比阻塞IO,多路复用IO中间多了个反馈机制 3、多路复用IO的代码可以同时监控socket、多个socket对象coon1 coon2....、 recv 4、多路复用IO可以识别有人连接某个coon3,然 阅读全文
posted @ 2019-05-24 21:08 大圣原来姓毛 阅读(257) 评论(0) 推荐(0)
摘要:server 端 client 端 while true会大量消耗内存,所以非阻塞IO并不是那么完美,便出现了下节内容的多路复用IO 阅读全文
posted @ 2019-05-23 19:30 大圣原来姓毛 阅读(227) 评论(0) 推荐(0)
摘要:read或write都是属于IO操作 比如socket的发送和接收就是IO操作 # 同步 提交一个任务之后要等待这个任务执行完毕# 异步 只管提交任务,不等待这个任务执行完毕就可以做其他事情# 阻塞 recv recvfrom accept# 非阻塞 # 阻塞 线程 运行状态 --> 阻塞状态 -- 阅读全文
posted @ 2019-05-21 22:14 大圣原来姓毛 阅读(177) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-05-21 21:08 大圣原来姓毛 阅读(0) 评论(0) 推荐(0)
摘要:nginx负载均衡内部就用到协程(最大并发5W) 协程规避IO的例子(充分利用IO操作等待时间),无需关系两个函数之间是怎么切换的 gevent模块相当与操作系统对进程的之间的切换一样,gevent是起到对协程遇到IO操作切换 进程是操作系统资源分配单位,线程是CPU最小的执行单位,那协程呢?(就是 阅读全文
posted @ 2019-05-19 18:01 大圣原来姓毛 阅读(451) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-05-19 11:57 大圣原来姓毛 阅读(0) 评论(0) 推荐(0)
摘要:守护线程 线程锁 为什么Cpython自带GIL锁还出现死锁,因为是对线程GIL锁,避免不了时间片轮转带来数据不安全 阅读全文
posted @ 2019-05-18 17:43 大圣原来姓毛 阅读(218) 评论(0) 推荐(0)
摘要:多线程接受input类型clientimport socketsk = socket.socket()sk.connect(('127.0.0.1',8080))msg = sk.recv(1024)print(msg)inp = input('>>> ').encode('utf-8')sk.se 阅读全文
posted @ 2019-05-16 23:00 大圣原来姓毛 阅读(247) 评论(0) 推荐(0)
摘要:线程就栈寄存那些东西,占用内存小 import timeimport threading def wahaha(n): time.sleep(0.5) print(n,threading.current_thread(),threading.get_ident()) #线程名和ID for i in 阅读全文
posted @ 2019-05-13 22:12 大圣原来姓毛 阅读(280) 评论(0) 推荐(0)
摘要:# 管道 管道实现生产者消费者模型 阅读全文
posted @ 2019-05-11 21:51 大圣原来姓毛 阅读(237) 评论(0) 推荐(0)
摘要:# 队列 # 生产者消费者模型 # 生产者消费者模型_joinableQueue(解决一个None,多人get阻塞问题) 总结 阅读全文
posted @ 2019-05-11 15:33 大圣原来姓毛 阅读(233) 评论(0) 推荐(0)
摘要:# 信号量(相等于加锁,只不过里面有个计时器) # 事件 阅读全文
posted @ 2019-05-11 13:20 大圣原来姓毛 阅读(164) 评论(0) 推荐(0)
摘要:多进程中的几个方法 # 开启多个子进程 # 开启多进程的第二种方式 阅读全文
posted @ 2019-05-06 21:20 大圣原来姓毛 阅读(203) 评论(0) 推荐(0)
摘要:# 多个进程可以同时执行 并发# 我们现在写的一个py文件就自己一个进程 同步执行代码# 并发效果: # 在我们自己的一个py文件里 启动多个进程 # 多个进程之间 - 操作系统# 如何在自己的py文件里 启动一个进程import osimport timefrom multiprocessing import Processdef func(): pri... 阅读全文
posted @ 2019-05-03 23:14 大圣原来姓毛 阅读(155) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-05-02 22:49 大圣原来姓毛 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-05-02 22:41 大圣原来姓毛 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-05-02 21:59 大圣原来姓毛 阅读(3) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-05-02 21:56 大圣原来姓毛 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-05-02 03:44 大圣原来姓毛 阅读(3) 评论(0) 推荐(0)
摘要:userinfo文件 alex|aee949757a2e698417463d47acac93df server_login client_login 阅读全文
posted @ 2019-05-02 03:28 大圣原来姓毛 阅读(352) 评论(0) 推荐(0)
摘要:socket协议小结 TCP和UDP 黏包现象小结 检验客户端合法性 server端(基于hashlib) client端(基于hashlib) socketserver模块(支持多client) demo1 server端demo(单用单聊) client端demo(单用户单聊) demo2(多用 阅读全文
posted @ 2019-05-02 01:08 大圣原来姓毛 阅读(261) 评论(0) 推荐(0)
摘要:# 默写 TCP UDP 文件夹中的代码# 完成一个上传和下载文件的小程序 # server端 :根据客户端需求自定义 # client端 # 客户端启动之后 # 选择 上传操作 还是 下载操作 # 如果是上传操作 : 输入要上传的文件路径 # 基础需求 :直接将文件上传到默认目录 # 进阶需求 : 阅读全文
posted @ 2019-05-01 15:40 大圣原来姓毛 阅读(178) 评论(0) 推荐(0)
摘要:一、server端import jsonimport structimport socketsk = socket.socket()sk.bind(('127.0.0.1',8080))sk.listen()conn,addr = sk.accept()dic_len = conn.recv(4) # 4个字节 数字的大小dic_len = struct.unpack('i',dic_len)[... 阅读全文
posted @ 2019-05-01 14:40 大圣原来姓毛 阅读(158) 评论(0) 推荐(0)
摘要:合一起发也是一样效果,也会遵守协议,先接收四个字节 阅读全文
posted @ 2019-05-01 13:07 大圣原来姓毛 阅读(176) 评论(0) 推荐(0)
摘要:一、需求 阅读全文
posted @ 2019-05-01 12:50 大圣原来姓毛 阅读(547) 评论(0) 推荐(0)