1.UDP套接字
udp服务端:
1 ss = socket() #创建一个服务器的套接字
2 ss.bind() #绑定服务器套接字
3 inf_loop... udp客户端:
1 cs = socket() # 创建客户套接字
2 comm_loop: # 通讯循环
3 cs.sendto()/cs.recvfrom...收消息都是从己端的缓冲区中收
tcp:send发消息,recv收消息
udp:sendto发消息,recvfrom收消息
part2:
tcp是基于数据流的,而udp是基于数据报的
send(bytes_data...,还有ip_port,所有即便是发送空的butes_data,数据报其实也不是空的,自己这端的缓冲区收到内容,操作系统就会控制udp协议发包.
part3:
1.tcp协议:
(1)如果收消息缓冲区里的数据为空...,那么recv就会阻塞(阻塞很简单,就是一直在等着接收)
(2)只不过tcp协议的客户端send一个空数据就是真的空数据,客户端即使有无穷个send空,也跟没有一个样.
(3)tcp基于链接通信
*基于链接