Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / как узнать кто сервер в сети? / 18 сообщений из 18, страница 1 из 1
26.05.2004, 07:40:27
    #32533693
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать кто сервер в сети?
у меня такая мысль:
хранить в реестре(или конфиг файле) имя сервера для приложения.
если коннект к нему не удается, выдать пользователю список компьютеров присутствующих в сети, опционально можно подсветить те компы у которых открыт порт 3050. и пользователь должен указать комп вручную или выбрать из списка. выбранный хост записывается в реестр (или конфиг) и попытка повторяется

что думаете? может есть штатные средства?
...
Рейтинг: 0 / 0
26.05.2004, 08:02:14
    #32533707
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать кто сервер в сети?
зачем... по мойму это грустно будет....
пользователь никогда не разберется где его комп и тем более где там база лежит.
для примера, представь какой список компов у меня будет, если их по количеству приближается к тысяче?застрелишься... это всяко уже с сотней компов...
...
Рейтинг: 0 / 0
26.05.2004, 08:08:05
    #32533712
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать кто сервер в сети?
мне кажется что там где компов больше десятка, там может быть админ которому можно поручить подобные дела.
а там где компов мало, там пользователь наверняка справится.
...
Рейтинг: 0 / 0
26.05.2004, 08:31:54
    #32533728
VF
VF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать кто сервер в сети?
2 alex_k
а если пользователь умный и обозлённый, а Ты ему САМ все компы с базами покажешь, тогда сразу ставь на все машины троянцев, чтоб проще злоумышленнику было...
...
Рейтинг: 0 / 0
26.05.2004, 10:03:52
    #32533850
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать кто сервер в сети?
а если пользователь умный и обозлённый, то это проблемы руководства.
умному ничего показывать не нужно, сам найдет.

и вообще, по теме ктонибудь чтонибудь знает? или самому писать?
...
Рейтинг: 0 / 0
26.05.2004, 10:27:43
    #32533914
IGORRR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать кто сервер в сети?
Ну если у тебя база на нескольких серверах лежит по одному и тому же пути, то можно не спрашивай пользователя пробовать коннектиться к найденным в сети компам, пока не законнектишься. Зачем тут умный юзер?
Честно говоря, мне с такими сталкиваться не приходилось:)

Анекдот в тему:
Старый программер учит молодого:
- Userа бывают 2-х типов: дятлы и туканы.
Молодой:
- Ну, с дятлами я уже сталкивался, а кто такие туканы?
- Тыканы - это те же дятлы, только с еще более большим и крепким клювом!
...
Рейтинг: 0 / 0
26.05.2004, 11:13:44
    #32534010
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать кто сервер в сети?
фишка какая. пример.
шеф конторы покупает диск, приносит. втыкает в свою тачку и выбирает в инсталлере опцию типа "серверная установка".

затем идет по остальным тачкам и ставит там клиентскую установку.

так вот, как клиентской софтине узнать кто сервер?

сеть им настраивл мимопроходящий вася пупкин за пару пива, сами они ничего кроме как мышой двигать не умеют, поэтому все должно быть так просто как только возможно(но не прощще)
...
Рейтинг: 0 / 0
26.05.2004, 11:23:58
    #32534037
IGORRR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать кто сервер в сети?
Можно при серверной установке создать на это машине расшаренную папочку, скажем, 'aaa'. Уложить в нее файлик, скажем itsserver.txt.
А потом при клиентской установке проходиться по другим компам в сети и смотреть, естьли на машине такой файлик или нет...
Кстати и при серверной установке это тоже не вредно, чтобы 2 сервака не поставить....
...
Рейтинг: 0 / 0
26.05.2004, 11:31:37
    #32534050
Серега
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать кто сервер в сети?
2alex_k
Ну если закладываться на такую схему то все арвно найдется умник, который сделает все по своему. И задача поэтому до конца не решается в принципе. В твоем примере- а вдруг сделают 2 (2,5, N, все) серверных инсталяций?
Контр пример - промышленная БД и БД разработчиков. Юзер как то там подключился к разработчикам и месяц лупит туда данные. А потом...
...
Рейтинг: 0 / 0
26.05.2004, 11:34:26
    #32534054
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать кто сервер в сети?
> вдруг сделают 2 (2,5, N, все) серверных инсталяций

поэтому он и говорит - "или выбрать из списка"
...
Рейтинг: 0 / 0
26.05.2004, 11:45:58
    #32534092
vis
vis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать кто сервер в сети?
2alex_k: сомневаюсь что есть что-нить подобное и свободное :)
берёте исходники какого-нить portscan и вперёд с песней!
...
Рейтинг: 0 / 0
26.05.2004, 11:55:06
    #32534120
Серега
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать кто сервер в сети?
2fedd
поэтому он и говорит - "или выбрать из списка"
И что он там выберет, если
сеть им настраивл мимопроходящий вася пупкин за пару пива, сами они ничего кроме как мышой двигать не умеют
...
Рейтинг: 0 / 0
26.05.2004, 12:00:32
    #32534139
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать кто сервер в сети?
ну че, прога какая-нить пробежит по всем адресам локалки и ткнется в порт 3050. вот и будет список.

короче, самому ему придется писать
...
Рейтинг: 0 / 0
26.05.2004, 12:48:44
    #32534325
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать кто сервер в сети?
ну ясно, буду писать :-)
...
Рейтинг: 0 / 0
26.05.2004, 13:08:10
    #32534396
Kostya.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать кто сервер в сети?
Если ты допускаешь что в сети будет работать несколько серверов, и пользователь может выбрать любой из них, то встанет проблема репликации данных.

Если тебе надо что бы все работали только с одним и переключение с одного на другой проходило без участия человека, то можно написать приложение кот. на серверах будет определять кто из них сейчас главный и слать в сеть (multicast) его обозначение( строка коннекта или там еще чего ).
На клиентских машинах будет крутиться клиент кот. будет брать из сети главного сервера и подключаться к нему (ну или при смене главного, переключаться).
При такой схеме ты сам может переключать клиентов от одного сервера к другому, разделять клиентов на группы ну т.п.
...
Рейтинг: 0 / 0
26.05.2004, 13:11:47
    #32534418
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать кто сервер в сети?
не надо много серверов.
не надо переключаться.
надо тупой установочник для тупых :-)
чтобы как можно меньше движений при установке нужно было делать.
сканить по порту хорошо, но вдруг еще сервак не поставили, а уже клиента ставят.
...
Рейтинг: 0 / 0
26.05.2004, 13:23:54
    #32534474
vis
vis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать кто сервер в сети?
2alex_k: ну дык а к чему ему тогда подключаться :)
имхо, при запуске :
1. Если есть конфигурационный файл - прочесть имя/IP/порт сервера
2. Попытаться подключится к серверу.
3. Если попытка не удалась - сказать клиенту, открыть список доступных серверов.
4. Если после этого подключились - сделать запись в конфигурационный файл.
...
Рейтинг: 0 / 0
26.05.2004, 13:25:15
    #32534478
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как узнать кто сервер в сети?
во-во :-) то что я в первом посте написал :-)
осталось дело за малым, реализовать это все, да так чтобы было хорошо, а не плохо :-)
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / как узнать кто сервер в сети? / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]