1.服务端
# 创建一个udp协议对象
import socket
sk = socket.socket(type=socket.SOCK_DGRAM)
# 在网络上注册信息(绑定ip及端口)
sk.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sk.bind(('192.168.11.217', 9008))
# 收发消息
while True:
msg, cli_addr = sk.recvfrom(1024)
print(msg.decode('utf-8'), cli_addr)
sk.sendto(msg.upper(), cli_addr)
# 关闭连接
sk.close()
2.客户端
import socket
sk = socket.socket(type=socket.SOCK_DGRAM)
sk.connect(('192.168.11.217', 9012))
while True:
strvar = input('你要给服务端发送的内容:').strip()
if strvar == 'q':
break
sk.send(strvar.encode('utf-8'))
msg = sk.recv(1024)
sk.close()