【问题标题】:Python3: Is a write to UDP socket as file object even possible?Python3:是否可以将 UDP 套接字作为文件对象写入?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 2013-12-20
      • 1970-01-01
      • 2015-11-28
      • 1970-01-01
      • 2012-01-25
      • 2019-10-13
      相关资源
      最近更新 更多