Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 9, 2012 21:32:03

nihirash
Зарегистрирован: 2012-09-08
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

[linux]Python и Broadcasting

В общем, проблема исключительно под Linux(что меня удивляет просто немерянно). В Windows работает все идеально.
В Linux работает ТОЛЬКО отправка UDP-широковещалки, а вот ловить он не хочет.
При этом tcpdump ловит пакеты. С Root/Sudo-привелегиями пробовал. Не меняется.
По части приема пакетов - вот код:

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
s.bind(('', 13254))
...
   try:
        message = s.recv(128)
        log.insert(END, str(message) +"\n")
    except:

Офлайн

#2 Сен. 9, 2012 22:53:31

nihirash
Зарегистрирован: 2012-09-08
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

[linux]Python и Broadcasting

Вот как бы не было удивительно - виной оказался именно дистр линукса. Fedora 17 просто блочила файрволом соединение.

Может кому пригодится, но лечится это там:

# sudo system-config-firewall

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version