![]() |
Модераторы: Snowy, Poseidon, MetalFan |
![]() ![]() ![]() |
|
Vokunya |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 7.12.2008 Где: Беларусь Репутация: нет Всего: 1 |
Здравствуйте.
Пишу диплом. Вот первый раз столкнулся с работой в сети. ![]() Суть программы такова: на сервере лежит аксесовская БД с информацией (есть, например, полный путь к книге на диске) о различных книгах. С компов-клиентов надо организовать, в частности, поиск и запуск на чтение нужной книги. Подскажите общую реализацию, т.е. я вообще думал так: ![]() 1. Запускаю приложение на сервере и узнаю IP сервера 2. Сканирую сеть, находим подключенные компы-клиенты (а еще лучше те клиенты где запущено мое приложение). 3. Пересылаем своему приложению на клиентах IP сервера 4. Подключаемся с клиентов к серверу, находим БД, ищем нужную книгу, открываем для чтения Жду здравой критики и советов. Заранее спасибо! ![]() Это сообщение отредактировал(а) Vokunya - 9.4.2009, 21:32 |
|||
|
||||
indapublic |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 31.3.2009 Репутация: нет Всего: нет |
1+2+3 = не понял?
зы. Аксесс обязателен? Как я понял проблему: Берем "нормальную" СУБД. Если СУБД не умеет мониторить клиентов, то при соединении клиента в базу пишем запись, при отсоединении - удаляем. В итоге всегда на сервере будет более-менее актуальная ситуация коннектов. Дальше клиенты обращаются к серверу, получают нужную информацию и делают с ней что хотят. Способ соединения будет зависеть от выбора СУБД. |
|||
|
||||
lukash256 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 23.7.2007 Где: Гомель/Беларусь Репутация: нет Всего: нет |
ой как все сложно и запутано.
утачни, что тебе надо "сервер - библиотека" ? если ДА то читай дальше. книги держи в шаре. Возьми сетевую СУБД (InterBase или MS SQL, к примеру) в ней держи описание книг и сетевой, а не локальный путь к ним (т.е. путь типа "\\Server-lib\books\fantazy\121323.pdf"). как клиентам найти сервер. (а примерно как работает DHCP) я когда-то, очень-очень давно, делал так: при запуске клиента, отправлял широковещательный ( 255 на конце :| ) UDP пакет (но работает не вовсех сетях, хз чего) этот пакет принимал сервер и отвечал своим адресом. в твоем случае ответ должен содержать ешчо и connectingString и парамеры авторизации к сетевой СУБД. ну а дальше - хозяин-барин. удачи на защите =) ЗЫ не сервер должен искать клиентов, а клиенты - сервер. :| ЗЫЫ лучше не используй Access в сети. |
|||
|
||||
Vokunya |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 7.12.2008 Где: Беларусь Репутация: нет Всего: 1 |
Действительно! ![]() ![]()
Ничего не поделаешь. Будем извращаться ![]() ЗЫ Спасибо за ответы |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Delphi: Сети" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |