UDP服务端:
from socket import *
# 创建udp套接字
sockfd = socket(AF_INET, SOCK_DGRAM)
# 绑定地址
server_addr = ('127.0.0.1', 8888)
sockfd.bind(server_addr)
# 循环收发消息
while True:
data, addr = sockfd.recvfrom(1024)
print("收到", addr, "消息:", data.decode())
sockfd.sendto(b"Thanks", addr)
# 关闭套接字
sockfd.close()
UDP客户端:
from socket import *
# 服务端地址
ADDR = ('127.0.0.1', 8888)
# 创建套接字
sockfd = socket(AF_INET, SOCK_DGRAM)
# 发送消息
while True:
data = input(">>")
if not data:
break
sockfd.sendto(data.encode(), ADDR) # 字节串
data, addr = sockfd.recvfrom(1024)
print("服务端:", data.decode())
sockfd.close()
本文介绍了一个简单的UDP通信案例,包括服务端与客户端的实现代码。服务端监听特定地址和端口,接收并响应客户端消息;客户端则向服务端发送消息并接收反馈。通过这个例子,读者可以理解UDP套接字的基本使用和通信流程。
1027

被折叠的 条评论
为什么被折叠?



