Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.01.24;
Скачать: CL | DM;

Вниз

Поиск по сети сервера типа 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;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.004 c
3-75470
vano
2001-12-07 16:21
2002.01.24
try except


3-75512
Igo
2001-12-20 17:27
2002.01.24
сумма в подчин. ..Grid


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


1-75591
Dmitriy_R
2002-01-07 17:39
2002.01.24
Ну неужели никто не знает как брать данные из ListView и класть их куда надо.


1-75584
Андрей Сенченко
2002-01-05 13:50
2002.01.24
Помогите с ловлей Handl-ов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский