UDP协议
UDP协议:
UDP在使用时需要修改socket的参数 第一个任然是AF_INET 第二个需要换成SOCK_DGRAM
UDP不需要建立连接 所以没有三次握手和四次挥手
UDP只需要确定对方的地址与端口号就可以发送数据
相同点:
服务器:都需要绑定端口和ip
recv与recvfrom都是阻塞的 运行到这行代码时会暂停等待接收到数据
客户端:也不需要bind一个固定端口 让系统随机分一个
不同点:
服务器:不需要监听 和 接收请求
TCP服务器默认只能与一个客户端进行通讯 下一个客户端必须等待上一个
客户端断开连接才能被处理
UDP可以同时连接多个客户端 多个客户端的请求会被一次处理 由于不需要
建立连接,所以给人一种可以同时处理的感觉
客户端:不需要建立连接 直接发送就可以
可以发送空消息
在UDP中 无论是客户端还是服务器 接收都是:recvfrom 发送:sendto