Python3: Возможна ли запись в UDP-сокет как файловый объект? - PullRequest
1 голос
/ 04 мая 2020

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

1 Ответ

0 голосов
/ 06 мая 2020

окей ... когда я писал вопрос, мне пришло в голову, что я могу попытаться вызвать s.connect((ip, port)) на сокете UDP, хотя нет никакой связи с sh. Вуаля это работает. Может быть, это кому-нибудь поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...