python网络编程之udp

服务端:

 

import socket

sk = socket.socket(type=socket.SOCK_DGRAM)  # 表示一个udp协议
sk.bind(('127.0.0.1', 9504))

# 服务端不能先发送消息,因为服务端不知道客户端的ip
while True:
    msg, addr = sk.recvfrom(1024)
    print(f"接收到客户端数据:{msg.decode('utf-8')}")
    send_msg = "我收到你的消息了"
    sk.sendto(send_msg.encode('utf-8'), addr)
# server端不需要判断退出
# 因为不和这个客户端通信,还要和其他客户端通信

 

客户端:

import socket

sk = socket.socket(type=socket.SOCK_DGRAM)
server = ('127.0.0.1', 9504)


send_msg = '测试一下'

sk.sendto(send_msg.encode('utf-8'), server)
msg = sk.recv(1024).decode('utf-8')

print(f"收到服务端回复:{msg}")

 

输出:

 

posted @ 2024-12-23 21:02  河北大学-徐小波  阅读(4)  评论(0编辑  收藏  举报