import socket
if __name__ == '__main__':
# 1. 创建udp协议socket
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 2. 准备数据
send_content = "哈哈,我又来了发送数据啦~"
# 对字符串进行gbk的编码获得的二进制数据
send_data = send_content.encode("gbk")
# 3. 发送数据
udp_socket.sendto(send_data, ("192.168.70.139", 9090))
# 4. 接收数据, 1024表示每次接收最大的字节数
# 提示: recvfrom如果对方不发送数据会一直阻塞,只有对方发送了数据才解阻塞
recv_data, ip_port = udp_socket.recvfrom(1024)
# 对二进制数据进行gbk解码得到字符串
recv_content = recv_data.decode("gbk")
print(recv_content, ip_port)
# print(recv_data, ip_port, sep="&")
# 5. 关闭socket
udp_socket.close()
udp socket 接收数据
最新推荐文章于 2024-05-17 07:16:02 发布