Форум: "Сети";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.24;
Скачать: [xml.tar.bz2];




Вниз

Поиск по сети сервера типа TServerSocket 


Stepan   (2001-11-01 22:23) [0]

Привет.
Этот вопрос уже как то подымался на этом форуме, но ответа я не увидел.

Суть проблемы.
Есть сервер типа TClientsocket и сервер TserverSocket , клинету нужно подключиться к серверу. Незная ип сервера, как это сделать?.

Пример .
Любая сетевая игра. Нажимаешь "поиск" и ком-р сам обшаривает всю сеть и получает список серверов.


p.s Заранее благодарен. С уважением ГАвриленко Степан



константин б   (2001-11-01 22:33) [1]

А как реализовать поиск по монитору кнопки типа TButton



Digitman   (2001-11-02 11:49) [2]

1."сервер типа TClientsocket" - это ошибка ? Или - как это понимать : "сервер типа клиент" ?

2. Что значит - "обшарить всю сеть", по-твоему ? Перебрать все допустимые IP-адреса ? На это жизни не хватит !

3. Тот же broadcast-пакет, который решил бы проблему в лок.сети, не подходит для интерсети, поскольку все равно требует знания класса подсети и ее маскированного IP-адреса.

Т.о., даже если это скрыто от пользователя, в коде интерсетевой задачи, выполняющей такого рода сканирование, все равно тем или иным образом используется некая отправная точка (фиксированный хост), которому задача и посылает запрос на формирование списка серверов, потенциально реализующих заданный сетевой сервис.



SKiwa   (2001-11-02 12:51) [3]

Можно, и Маску Подсети вычислить можно, все можно сделать, хотя Digitmen прав в том, что если использовать "фиксированную точку" получается красивее.
Вот сейчас я занимаюсь тем что по локальной сети может быть несколько "точек" и они ищут друг друга броадкастами и синхронизируют свои списки серверов.
А клиенты ищут броадкастами "точки" и запрашивают их на предмет нужного сервера.
Если кому надо пример, могу выслать на мыло.(С использованием Indy версия 8).



Stepan   (2001-11-02 13:10) [4]

Skiwa , вышли пример плиз, это как раз то, что надо. fsp@au.ru

digitman
."сервер типа TClientsocket" - это ошибка ? Или - как это понимать : "сервер типа клиент" ?
Видимо я опечатался, в топике все правильно написано

2. Что значит - "обшарить всю сеть", по-твоему ? Перебрать все допустимые IP-адреса ? На это жизни не хватит !
Я понимаю, так вот я и ищу способ общарить всю сеть только какнить по умному. Т.е перебрать все ип доступные данному ком-ру..


*************** Кто знает как программно получить ип моего ком-ра? *****



SKiwa   (2001-11-02 13:18) [5]

Мне надо время, чтобы из большого проекта вычленить кусок по сути.
Попробую быстро это сделать.
Там заодно будет получение информации о всех интерфейсах компа - все IPадреса, Маски к ним, Работает или Нет, LoopBack и т.д.



SKiwa   (2001-11-02 13:59) [6]

Отправил.
Да, для получения информации об адресах, масках и т.д., требуется WinSock2, т.е. на Win95 работать не будет, точнее для W95 надо скачивать с мелкософта WS2.




Форум: "Сети";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.24;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.013 c
4-75720           ILYAKA                2001-11-23 18:43  2002.01.24  
Как взять список окон в Windows (жел-но с Handl-ами)


3-75534           Hawk2                 2001-12-21 12:39  2002.01.24  
Индескация с помощью SQL-запросов.


1-75609           Vovchik               2002-01-07 20:27  2002.01.24  
Цвет итемов в TListView


7-75688           VS                    2001-10-08 13:22  2002.01.24  
Конвентирование String в PChar


4-75714           lionheart             2001-11-24 10:28  2002.01.24  
hooking