缓冲区是操作系统控制的
消息:是在原有字节流的基础上,封装了消息的边界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(函数,参数) 不断执行函数,直遇到参数停止