【发布时间】:2020-08-19 00:44:27
【问题描述】:
在 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 作为文件对象?
【问题讨论】:
标签: python-3.x sockets makefile udp