Модераторы: marykone

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> общий вопрос по LAN, как сделать... 
:(
    Опции темы
mr.DUDA
  Дата 28.8.2003, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: нет
Всего: 232



Нужно написать прогу, устанавливаемую на всех компах сети (LAN произвольного типа, не знаю, какие Router'ы и т.п. могут там стоять), которая бы "слушала" передачу инфы от таких-же прог, и отправляла время от времени свое сообщение. Нужно сделать что-то вроде "вещания" между компами сети (все слушают, и время от времени отправляют), по любому протоколу или без каких-либо протоколов.

Подскажите, какие технологии можно использовать, плз.

confused.gif

Это сообщение отредактировал(а) mr.DUDA - 28.8.2003, 13:34


--------------------
user posted image
PM MAIL WWW   Вверх
MuToGeN
Дата 28.8.2003, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 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!
PM MAIL ICQ   Вверх
mr.DUDA
Дата 28.8.2003, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: нет
Всего: 232



Могу.
Нужно написать прогу, которая являлась бы одновременно и клиентом (принимала запросы в виде блока информации), и сервером (через определенный интервал отправляла бы блок информации всем в LAN, до кого она может "дотянуться"). Назначение - сделать распределенную систему контроля, цель которой не допустить запуска больше одной копии проги с данным серийником, в рамках LAN (т.е. все контролируют всех). Если прога получила 2 сообщения о запуске с одинаковым S/N, то она отправляет "всем" сообщение, а та прога, которая "провинилась", закрывается, получив это сообщение.

Так как в рамках LAN не обязятельно каждому компу соответствует (как я понял) уникальный IP-адрес, а зачастую сеть разделена какими-то странными девайсами (aka Router'ы), то так-же как бы я поступил в Internet, тут не сделаешь. Вроде, можно как-то использовать NetBios, но я не представляю как.

Плз, хэлп !


--------------------
user posted image
PM MAIL WWW   Вверх
MuToGeN
Дата 28.8.2003, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



Цитата
в рамках LAN не обязятельно каждому компу соответствует (как я понял) уникальный IP-адрес
Ты понял абсолютно неправильно.
Тебе может пригодиться такое дело, как бродкасты - т.е. когда, например, отправляешь пакет на адрес 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!
PM MAIL ICQ   Вверх
MuToGeN
Дата 28.8.2003, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



Цитата
Вроде, можно как-то использовать NetBios
NetBios ничего не даст


--------------------
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!
PM MAIL ICQ   Вверх
mr.DUDA
Дата 28.8.2003, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: нет
Всего: 232



Тогда у меня вопросы:
1) Можно ли использовать WinSockets ?
2) Можно ли как-то перечислить все IP'шники компов, подключенных к сети ?


--------------------
user posted image
PM MAIL WWW   Вверх
MuToGeN
Дата 28.8.2003, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



Цитата
1) Можно ли использовать WinSockets ?
Точно не знаю... Вообще это делается при помощи протокола UDP или ICMP
Цитата
2) Можно ли как-то перечислить все IP'шники компов, подключенных к сети ?
Просканировать. Сначала по 24-битной маске, потом по 23-битной, потом по 22-битной итп.


--------------------
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!
PM MAIL ICQ   Вверх
mr.DUDA
Дата 28.8.2003, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: нет
Всего: 232



Может, есть пример проги, сканирующей IP'шники (на C++) ?


--------------------
user posted image
PM MAIL WWW   Вверх
MuToGeN
Дата 28.8.2003, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 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!
PM MAIL ICQ   Вверх
mr.DUDA
  Дата 28.8.2003, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: нет
Всего: 232



В любом случае, спасибо за наставление на "путь истинный" (иногда просто не знаешь, с чего начать).

adv/76.gif


--------------------
user posted image
PM MAIL WWW   Вверх
DIMA.NET
Дата 28.8.2003, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


invisible fighter
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 26.1.2003

Репутация: нет
Всего: нет



MuToGeN, расскажи хоть как ты примерно это себе представляешь?
Дальше попробую сам, разобраться, может получится сделать такую программу!


--------------------
 Дмитрий Катаев 
----------------------
Я в контакте
PM MAIL ICQ   Вверх
MuToGeN
Дата 28.8.2003, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 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!
PM MAIL ICQ   Вверх
DIMA.NET
Дата 28.8.2003, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


invisible fighter
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 26.1.2003

Репутация: нет
Всего: нет



Цитата
Программа прослушивает какой-нибудь порт, та же программа, только на другом компе, высылает Broadcast UDP пакет(ы) на этот порт.

... А сервер читает этот пакет и получает ИП удаленного компа, правильно?


--------------------
 Дмитрий Катаев 
----------------------
Я в контакте
PM MAIL ICQ   Вверх
mr.DUDA
Дата 28.8.2003, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: нет
Всего: 232



Так в моей проге можно и не зная IP'шника просто broadcast'ить сообщения туда, "куда они дойдут", для поставленной задачи это подходит. Только проблема с тем, как сказал MuToGeN, на некоторых сетях закрыт broadcast.


--------------------
user posted image
PM MAIL WWW   Вверх
DIMA.NET
Дата 28.8.2003, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


invisible fighter
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 26.1.2003

Репутация: нет
Всего: нет



Можно, по-моему, клиентам и обычные пакеты на сервер слать, не обязательно broadcast. Сервер то и из них ИП вытащить сможет. Правильно?


--------------------
 Дмитрий Катаев 
----------------------
Я в контакте
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Сетевые технологии | Следующая тема »


 




[ Время генерации скрипта: 0.1167 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.