UDP-клиент Python не получает широковещательные пакеты, но Wireshark делает [дубликат]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 UDP-клиент Python не получает широковещательные пакеты, но Wireshark делает [дубликат]

Сообщение Anonymous »

Я пытаюсь получить широковещательный пакет UDP на Python, отправленный приложением Android через порт 8000. Пакет отправляется успешно, и я могу подтвердить, что Wireshark его перехватывает. Однако мой код Python не получает пакет.
Вот снимок экрана Wireshark на моем компьютере:
Изображение

Ниже приведен код Python, который я использую:

Код: Выделить всё

import socket

client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP) # UDP
client.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
client.bind(("", 8000))

while True:
data, addr = client.recvfrom(25)
print("received message")
Я уже пытался создать правило брандмауэра на брандмауэре Windows, подобное упомянутому здесь, но оно не работает.
Если у кого-то есть идеи о том, как решить эту проблему, буду очень признателен за вашу помощь. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/791 ... shark-does
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»