![]() |
Модераторы: marykone |
![]() ![]() ![]() |
|
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: нет Всего: 232 |
Нужно написать прогу, устанавливаемую на всех компах сети (LAN произвольного типа, не знаю, какие Router'ы и т.п. могут там стоять), которая бы "слушала" передачу инфы от таких-же прог, и отправляла время от времени свое сообщение. Нужно сделать что-то вроде "вещания" между компами сети (все слушают, и время от времени отправляют), по любому протоколу или без каких-либо протоколов.
Подскажите, какие технологии можно использовать, плз. ![]() Это сообщение отредактировал(а) mr.DUDA - 28.8.2003, 13:34 -------------------- ![]() |
|||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
Не совсем понятно... Можешь пояснить?
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: нет Всего: 232 |
Могу.
Нужно написать прогу, которая являлась бы одновременно и клиентом (принимала запросы в виде блока информации), и сервером (через определенный интервал отправляла бы блок информации всем в LAN, до кого она может "дотянуться"). Назначение - сделать распределенную систему контроля, цель которой не допустить запуска больше одной копии проги с данным серийником, в рамках LAN (т.е. все контролируют всех). Если прога получила 2 сообщения о запуске с одинаковым S/N, то она отправляет "всем" сообщение, а та прога, которая "провинилась", закрывается, получив это сообщение. Так как в рамках LAN не обязятельно каждому компу соответствует (как я понял) уникальный IP-адрес, а зачастую сеть разделена какими-то странными девайсами (aka Router'ы), то так-же как бы я поступил в Internet, тут не сделаешь. Вроде, можно как-то использовать NetBios, но я не представляю как. Плз, хэлп ! -------------------- ![]() |
|||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
Тебе может пригодиться такое дело, как бродкасты - т.е. когда, например, отправляешь пакет на адрес 192.168.0.255, то его получают все, кто надодится в подсети 192.168.0.0/255.255.255.0. Только бродкастный траффик зачастую блокируется -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: нет Всего: 232 |
Тогда у меня вопросы:
1) Можно ли использовать WinSockets ? 2) Можно ли как-то перечислить все IP'шники компов, подключенных к сети ? -------------------- ![]() |
|||
|
||||
MuToGeN |
|
||||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
||||
|
|||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: нет Всего: 232 |
Может, есть пример проги, сканирующей IP'шники (на C++) ?
-------------------- ![]() |
|||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
У меня нет. Примерно представляю, как это сделать на билдере с помощью indy компонентов.
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: нет Всего: 232 |
В любом случае, спасибо за наставление на "путь истинный" (иногда просто не знаешь, с чего начать).
![]() -------------------- ![]() |
|||
|
||||
DIMA.NET |
|
|||
![]() invisible fighter ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 26.1.2003 Репутация: нет Всего: нет |
MuToGeN, расскажи хоть как ты примерно это себе представляешь?
Дальше попробую сам, разобраться, может получится сделать такую программу! |
|||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
Программа прослушивает какой-нибудь порт, та же программа, только на другом компе, высылает Broadcast UDP пакет(ы) на этот порт.
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
DIMA.NET |
|
|||
![]() invisible fighter ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 26.1.2003 Репутация: нет Всего: нет |
... А сервер читает этот пакет и получает ИП удаленного компа, правильно? |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: нет Всего: 232 |
Так в моей проге можно и не зная IP'шника просто broadcast'ить сообщения туда, "куда они дойдут", для поставленной задачи это подходит. Только проблема с тем, как сказал MuToGeN, на некоторых сетях закрыт broadcast.
-------------------- ![]() |
|||
|
||||
DIMA.NET |
|
|||
![]() invisible fighter ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 26.1.2003 Репутация: нет Всего: нет |
Можно, по-моему, клиентам и обычные пакеты на сервер слать, не обязательно broadcast. Сервер то и из них ИП вытащить сможет. Правильно?
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Сетевые технологии | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |