powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / как узнать кто сервер в сети?
18 сообщений из 18, страница 1 из 1
как узнать кто сервер в сети?
    #32533693
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня такая мысль:
хранить в реестре(или конфиг файле) имя сервера для приложения.
если коннект к нему не удается, выдать пользователю список компьютеров присутствующих в сети, опционально можно подсветить те компы у которых открыт порт 3050. и пользователь должен указать комп вручную или выбрать из списка. выбранный хост записывается в реестр (или конфиг) и попытка повторяется

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

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

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

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

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

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

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

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

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


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