Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Вниз

Поиск ServerSocket а...   Найти похожие ветки 

 
Makhanev A.S.   (2003-12-05 01:18) [0]

разрабатываю сокетное приложение: использую ClientSocket&ServerSocket.
Клиенты могут ставиться на множество компьютеров.
Им нужно найти сервер (ServerSocket).
Сервер может быть на любой машине сети (где работает сервер сокет).
Пробовал смотреть на все компы сети с помошью приложения Димы Маслова (FindComp), но это решение слишком долго скинирует сеть(и не всегда проходит тесты).

Пробовал вручную сканить сеть, создавая множество потоков (для одновременного сканирования) - всё получается. НО: если в сети используется большой диапазон ip-адресов - перебор ip-шников даёт + "Out Of Memory".
Пробую новый вариант....через WNetEnumResource - доверия не внушает.

Вопрос: можно ли поиск сервера клиентами попроще (и главное надёжней!) реализовывать? Можно ли посылать с сервера некое broadcast сообщение всем клиентам (если не юзать сокеты)?

Ведь в конце концов, различные сетевые программы как-то находят своего сервера, не спрашивая у юзера ip?

Буду очень благодарен всем ответившим.

P.S.: если нужно, могу привести код по перебору ip-адресов.


 
Polevi   (2003-12-05 09:59) [1]

пусть клиент посылает broadcast запрос, а в ответ сервер сообщит клиенту свое местоположение


 
Anatoly Podgoretsky   (2003-12-05 10:04) [2]

"создавая множество потоков" так больше не делай, создавай ограниченное количество потоков.


 
Dimka Maslov   (2003-12-05 10:58) [3]

клиент должен сделать широковещательный запрос по UDP (на адрес 255.255.255.255, порт придумай сам) сервер в ответ на этот запрос должен передать свой IP-адрес, а вот уже после этого устанавливать TCP соединение


 
Rouse_   (2003-12-05 14:03) [4]

> [3] Dimka Maslov © (05.12.03 10:58)
Сервер просто должен ответить хотябы пустой строкой.
А IP уже по ответу пожно узнать...



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

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

Наверх





Память: 0.45 MB
Время: 0.037 c
4-16808
Alexis
2003-11-30 14:44
2004.02.06
Время создания директории.


1-16339
Сережа
2004-01-24 20:59
2004.02.06
Регистрация класса


1-16255
lkl
2004-01-24 13:22
2004.02.06
Как отобразить копирование файлв с помошью Animate и ProgresBar


1-16327
Вован_
2004-01-25 10:37
2004.02.06
Как отловить время простоя пользователя?


4-16783
Bers
2003-11-28 12:40
2004.02.06
Команда RunAs...





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