В 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 с сокетом как файловый объект?