Python3: 是否可以将 UDP 套接字作为文件对象写入?

Python3: Is a write to UDP socket as file object even possible?

在 Python3 中,我用 s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 创建了一个套接字,以便将 UDP 发送到网络中的某个目的地。现在经典的方法是s.sendto(my_data, (ip, port))。但我想将套接字作为 io 文件对象处理。因此,我通过 f = s.makefile(mode='wb') 创建了一个。现在我可以使用 f.write(my_data) 发送数据了。 但是等等 ...我从来不需要指定 IP 和端口。不用说,数据没有到达目的地。使用 TCP 没有问题,因为使用 s.connect((ip, port)) 我可以在创建文件对象之前指定 ip 和端口。

是否有可能,如果可以,如何发送带有套接字作为文件对象的 UDP?

okey...当我写这个问题时,我突然想到我可以尝试在 UDP 套接字上调用 s.connect((ip, port)),尽管没有建立连接。瞧,它起作用了。也许这对某人有帮助。