Я хотел бы отправить определенную широковещательную передачу пакетов UDP.. unfortunatly, который я должен отправить udp пакету от очень определенного порта для всего пакета, который я отправляю.
Позвольте говорят, что я широковещательно передал через UDP "BLABLAH", сервер только ответит, был ли мой исходный порт входящего пакета 1444, если не пакет отбрасывается.
Моя широковещательная установка сокета похожа на это:
s = socket(AF_INET,SOCK_DGRAM)
s.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
Как я могу сделать это (установите исходный порт) в Python?
Спасибо!
Вам необходимо привязать
сокет к конкретному порту, с которого вы хотите отправлять. Метод bind
принимает адресный кортеж, как и connect
, хотя вы можете использовать подстановочный адрес. Например:
s.bind(('0.0.0.0', 1444))