一、服务端
使用socket实现数据通讯,使用threading实现多线程
#导入一个包
import socket
#指定ip地址、端口
server_ip = '127.0.0.1'
server_port = 12345
#设置网络地址使用ipv4格式,使用udp协议
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
#绑定ip地址和端口
server_socket.bind((server_ip, server_port))
print("UDP服务器启动,等待接收数据...")
#开启循环
while True:
#收到数据
'''
data——数据内容
addr——客户端地址
'''
data, addr = server_socket.recvfrom(1024)
#把数据流转换成字符串
data = data.decode()
print(f"收到数据:{data} 来自 {addr}")
if data == 'w':
print('前进')
elif data == 's':
print('后退')
二、客户端
#导入一个包
import socket
#指定ip地址、端口
server_ip = '127.0.0.1'
server_port = 12345
#设置网络地址使用ipv4格式,使用udp协议
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
while True:
#准备发送的内容
message = input('>>> ')
#发送数据
#用encode把字符串转换成数据流
client_socket.sendto(message.encode(), (server_ip, server_port))
#关闭连接
client_socket.close()