import socket
phone = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
while True:
msg = input('客户端:').strip()
if msg == 'exit':
break
phone.sendto(msg.encode('utf-8'), ('127.0.0.1', 8080))
data, server_addr = phone.recvfrom(1024)
print(data.decode('utf-8'))
phone.close()
import socket
server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server.bind(('127.0.0.1', 8080))
# 客户端强行终止或发送空消息,服务端都会正常运行
while True:
data, client_addr = server.recvfrom(1024)
server.sendto(data.upper(), client_addr)