import socket def send_message(): # 创建一个udp套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) udp_socket.bind(("", 7080)) # 使用套接字收发数据 message = input("请输入要发送的信息:") udp_socket.sendto(message.encode(encoding="UTF-8"), ("192.168.3.100", 8080)) # 关闭套接字 udp_socket.close() def receive_message(): # 创建套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 绑定本地的相关信息, 如果一个网络程序不绑定, 则系统会随机分配 local_address = ("", 8080) # ip地址和端口号, ip一般不用写, 表示本机的任何一个ip udp_socket.bind(local_address) while True: send_message() # 等待接收对方发送的数据 receive_data = udp_socket.recvfrom(1024) # 1024表示本次接收的最大字节数 message = receive_data[0] # 存储接收的数据 send_address = receive_data[1] # 存储发送方的地址信息 # 显示接收到的数据 print(message.decode("UTF-8"), end=" "+str(send_address)+"\n") # 关闭套接字 udp_socket.close() if __name__ == '__main__': receive_message()
量化交易之python篇 - 初识网络通信
最新推荐文章于 2024-03-10 20:29:42 发布