Снабдите номер исходного порта набора сокетом

Я хотел бы отправить определенную широковещательную передачу пакетов UDP.. unfortunatly, который я должен отправить udp пакету от очень определенного порта для всего пакета, который я отправляю.

Позвольте говорят, что я широковещательно передал через UDP "BLABLAH", сервер только ответит, был ли мой исходный порт входящего пакета 1444, если не пакет отбрасывается.

Моя широковещательная установка сокета похожа на это:

s = socket(AF_INET,SOCK_DGRAM)

s.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)

Как я могу сделать это (установите исходный порт) в Python?

Спасибо!

8
задан Anto 25 August 2014 в 12:15
поделиться

2 ответа

Вам необходимо привязать сокет к конкретному порту, с которого вы хотите отправлять. Метод bind принимает адресный кортеж, как и connect , хотя вы можете использовать подстановочный адрес. Например:

s.bind(('0.0.0.0', 1444))
14
ответ дан 5 December 2019 в 07:34
поделиться

Используйте s.bind (('', порт)) .

8
ответ дан 5 December 2019 в 07:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: