摘要: 一.Socketserver #服务端 import socketserver class KnightServer(socketserver.BaseRequestHandler): def handle(self): # self.request 相当于conn链接通道 while 1: fro 阅读全文
posted @ 2018-11-29 16:42 冰底熊 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 一粘包现象: 粘包1:连续的小包,会被优化机制给合并 粘包2:服务端一次性无法完全就收完客户端发送的数据,第二再次接收的时候,会接收到第一次遗留的内容 解决粘包的方案: 方案1:先告诉客户端,数据信息的长度,然后等客户端确认之后,再发送真实内容 方案2:通过struct模块,将要发送的真实数据的长度 阅读全文
posted @ 2018-11-29 16:33 冰底熊 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1.模块subprocess 2.时间服务器 3.qq聊天 socket参数的详解 阅读全文
posted @ 2018-11-29 16:15 冰底熊 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 进程模块 process #方式一: from multiprocessing import Process import time def func1(): time.sleep(2) print("我是func1") def func2(): time.sleep(3) print("我是fun 阅读全文
posted @ 2018-11-29 16:04 冰底熊 阅读(217) 评论(0) 推荐(0) 编辑
摘要: from multiprocessing import Process,Lock import time def show_ticket(i): with open("file","r",encoding="utf-8") as f: num=f.read().strip() print("%s客户 阅读全文
posted @ 2018-11-29 15:53 冰底熊 阅读(180) 评论(0) 推荐(0) 编辑
摘要: from multiprocessing import Process, Pipe def f(parent_conn,child_conn): #parent_conn.close() #不写close将不会引发EOFError while True: try: print(child_conn. 阅读全文
posted @ 2018-11-29 15:40 冰底熊 阅读(169) 评论(0) 推荐(0) 编辑