/接收)
4 cs.close() # 关闭客户套接字
2.recv与recvfrom的区别:
part1:
发消息都是将数据发送到己端发送缓冲中,收消息都是从己端的缓冲区中收...tcp:send发消息,recv收消息
udp:sendto发消息,recvfrom收消息
part2:
tcp是基于数据流的,而udp是基于数据报的
send(bytes_data):发送数据流,数据流...bytes_data若为空,自己这段的缓冲区也为空,操作系统不会控制tcp协议发空包
sendinto(bytes_data,ip_port):发送数据报,bytes_data为空,还有ip_port,...所有即便是发送空的butes_data,数据报其实也不是空的,自己这端的缓冲区收到内容,操作系统就会控制udp协议发包.
part3:
1.tcp协议:
(1)如果收消息缓冲区里的数据为空,那么recv...以下情况会发生粘包:
1.发送端需要等缓冲区满才发送出去,造成粘包(发送数据时间间隔很短,数据量很小,会合到一起,产生粘包)
2.接收方不及时接收缓冲区的包,造成多个包接收(客户端发送一端数据,