UDP
UDP是无需建立连接且不可靠的。因为UDP从来都不需要建立连接,所以不需要监听,,并且UDP不需要检验,在一开始只能够接受数据。现在我们先来使用UDP协议实现一个简单的通信。
UDP通信实现代码
客户端:
# 导入模块
import socket
# 创建UDP对象
sever = socket.socket(type=socket.SOCK_DGRAM)
# 绑定ip和端口号
sever.bind(('127.0.0.1',9000))
# 让服务端处于始终开启的状态
while 1:
msg,cli_addr = sever.recvfrom(1024)
print(msg.decode('utf-8'))
print(cli_addr)
# 发送消息
data = input('>>>')
sever.sendto(data.encode('utf-8'),cli_addr)
# 断开连接
sever.close()
客户端
import socket
# 1. 创建udp对象
cl = socket.socket(type=socket.SOCK_DGRAM)
while 1:
# 2.发送数据 sendto(消息,(ip+port))
msg = input(">>>")
cl.sendto(msg.encode('utf-8'), ("127.0.0.1", 9000))
# 接收消息
msg1, server_addr = cl.recvfrom(1024