粘包解决办法

缓冲区是操作系统控制的

消息:是在原有字节流的基础上,封装了消息的边界ip+端口

tcp两种粘包形式:1 发送端多次send间隔短、数据量小,tcp有一个Nagle优化算法,把它们合成一个包发给接收端

2 发送数据大,接受数据小,再接一次是上一次没接完的数据

udp_client.sendto(b'hello',ip_port) 不用编码

udp客户端发送消息是互相独立的,不会产生粘包现象

对于udp来说,一个recvfrom对应一个sendto,不会粘包,但会丢失数据

www.cnblogs.com/coser/archive/2011/12/17/2291160.html 关于struct模式浅析

struct.pack(fmt,values)   fmt是格式,values是值

iter(函数,参数) 不断执行函数,直遇到参数停止

猜你喜欢

转载自www.cnblogs.com/jintian/p/10970977.html
今日推荐