Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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.



Страницы: 1 вся ветка

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

Наверх





Память: 0.57 MB
Время: 0.016 c
3-75464
Aquarius
2001-12-19 10:28
2002.01.24
Проблема с разделителями полей в QuickReports, HELP!!!


1-75607
Z
2002-01-06 23:08
2002.01.24
Два Exe шника обмениваются информацией


6-75641
Dust
2001-10-28 01:42
2002.01.24
Ограничение на размер пакета


3-75525
frostbite
2001-12-21 14:48
2002.01.24
Определение структуры БД


7-75701
Alexei
2001-10-09 14:30
2002.01.24
Калькулятор





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский