python全栈开发_day31_TCP,UPD和粘包问题

通信的软件

ip+port:确定全世界独一无二的一台计算机上的某一款应用软件


应用层
http协议,ftp协议



TCP(流式协议,可靠协议)
三次握手四次挥手


UDP协议(数据报协议)
无需建立双向连接,并且传输数据不可靠,可能会出现丢包的情况
通信速度比较快,但是发送的数据不会在内存中保留!
qq用的就是udp协议



socket(套接字)
基于socket实现客户端于服务端通信
















127.0.0.1:本地回环地址,只能本机访问



b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''
b''











TCP协议 流式协议

会将数据量比较小的并且时间间隔比较短的数据一次性打包发送给接收端






最终版本解决粘包问题
1.先发报头
2.再发字典
3.再发你的真实数据


1.先收4个长度的报头
2.解包拿到字典数据长度
3.接收字典(反序列化) 》》》 获取字典里面所有信息
4.接收真实数据


课下研究上传文件并保存

原文地址:https://www.cnblogs.com/xuxingping/p/10853811.html