Форум сайта python.su
Оказывается все очень просто:
MYPORT = 50000
from socket import *
s = socket(AF_INET, SOCK_DGRAM)
s.bind(('', 0))
s.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
s.sendto('hello', ('<broadcast>', MYPORT))
Отредактировано (Март 19, 2010 12:23:09)
Офлайн
сеть одноранговая
Офлайн
sypper-pitну да, в этом случае архитектура “сервер-клиент” и не нужна получается вовсе.
сеть одноранговая
Офлайн
те кк я понял этот код делает , отправку сообщения… осталось только слушать порт
Офлайн
Предполагаю, что можно сделать чтоб отправлялось
s.sendto('<my_ip> <my_name>', ('<broadcast>', MYPORT))
Офлайн
sypper-pitтот же самый код что и выше…
отправку сообщения… осталось только слушать порт
MYPORT = 50000
from socket import *
s = socket(AF_INET, SOCK_DGRAM)
s.bind(('', 0))
s.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
print s.recv(500)
Отредактировано (Март 22, 2010 10:26:25)
Офлайн
Вот убивал бы тех кто бродкастит в сети. Ничего личного ;)
Офлайн
igor.kaistче та не работает, пример
Отредактировано (Март 22, 2010 16:04:40)
Офлайн
o7412369815963разобрался, при отправке нужно указывать подсеть в которую пулять пакет “192.168.0.255”igor.kaistче та не работает, пример
Отредактировано (Март 22, 2010 16:21:41)
Офлайн
igor.kaist
насчёт придуманного протокола , можно еще и файлы тогда пробовать передавать. Только думаю тогда при передаче бруткастом файла , сеть будет пакетами изобиловать :) однако если это пробовать, еще в кеш скинуть :) можно по пробовать сделать что то вроде большего прокси.
Офлайн