Python学习的第三十天 (线程和struct模块和粘包的解决)

粘包的解决

1,延迟,阻塞

发消息1

time.sleep(0.1) input, recv recvfrom

发消息2

2,改变我们的发送流程

客户端》服务端

先发送数据的长度 》 接收数据长度,存为一个变量,cl

发送数据的内容 》 连接套接字.recv(cl)

struct模块

ret = struct.pack(“i”, 整数) > 生成的是四个字节的bytes数据

r = struct.unpack(“i”, ret) > 获得的是一个元组。整数在零号索引位

r是元组(整数,)

使用tcp服务器来收发文件

进程与线程的关系

Python学习的第三十天 (线程和struct模块和粘包的解决)

只有线程才是真正执行行代码的单位

进程只不过是在分配资源