Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

InterBase SERVER [D7, IB6.x]


MORA ©   (2004-06-28 12:32:00) 

вообще-то вопрос не только по IB Server, а по любым клиент-серверным штучкам. Как они работают? Я так понимаю: есть клиент, который хочет поиметь какой-то "сервис" (например, получить доступ к БД - как банально %/). Для реализации этого необходим сервер - некая прога, к-рая стартует как служба и обрабатывает запросы клиента. Правильно? Ага. Так вот. Как происходит взаимодействие между клиентом и сервером? Используются какие-то ф-ции DLL, которые вызывает клиент, а эти ф-ции знают как отправить клиента к серверу? Или клиент сам знает куда ему обращаться?
Может, я и сам уже ответил на вопрос, тогда ПОДТВЕРДИТЕ мне это!
%)


Petr V. Abramov   (2004-06-30 04:08:00) [1]

Чтоб предыдущий пост не показался фигней :), посмотрите исходники, например, IBX и документацию по API FB/IB
 И поверьте на слово, что в, например, SQL Links драйвере IB ничего принципиально другого нет.


Digitman   (2004-06-29 08:49:00) [2]


> MORA   (28.06.04 12:32)


> некая прога, к-рая стартует как служба


совершенно необязательно , чтобы "как служба" - серверный процесс вполне может стартовать и функционировать и как обычное приложение


> Как происходит взаимодействие между клиентом и сервером?
> Используются какие-то ф-ции DLL, которые вызывает клиент,
> а эти ф-ции знают как отправить клиента к серверу? Или клиент
> сам знает куда ему обращаться?


как правило, классические 2-хзвенные клиент-серверные СУБД состоят из 2-х частей ("звеньев"): серверная часть и клиентская часть

серверная часть - это, как правило, абсолютно автономная программа (внедренные серверы пока не рассматриваем), которая может быть стартована на любом хосте в ЛВС или интерсети

клиенская часть - это, как правило, библиотека (DLL) функций, совокупность которых представляет собой API клиента

клиенская и серверные части умеют разговаривать между собой на понятном лишь им двоим "языке", при этом может быть использован один из допустимых коммуникационных транспортных протоколов (станд.технологий) инф.обмена (TCP/IP, NetBIOS, IPX/SPX, NamedPipes, MemoryMappedFiles и т.д. и т.п.) - в зависимости от конфигурации распределенной среды

клиентское приложение для доступа к серверу и одной из БД, с которой способен работать сервер, загружает в свое АП клиентскую часть СУБД (DLL) и далее вызывает в определенной последовательности с определенными параметрами определенные эксп.ф-ции из состава API.. клиентская часть СУБД, обрабатывая эти вызовы, "общается" с серверной частью по транспортному каналу, передавая серверу запросы и получая результаты этих запросов


Johnmen   (2004-06-28 13:46:00) [3]

>MORA   (28.06.04 13:44) [6]
>а вы не можете общаться в своей ветке форума?

Не можем. Нет у нас своей ветки... :(


MORA   (2004-06-28 13:44:00) [4]

>>Johnmen ©  
>Sandman25 ©  
а вы не можете общаться в своей ветке форума?


Sandman25   (2004-06-28 13:40:00) [5]

[4] Johnmen ©   (28.06.04 13:08)

Договорились.


Johnmen   (2004-06-28 13:08:00) [6]

>Sandman25 ©   (28.06.04 12:50) [3]

Спасибо, не надо ! :)))
Просто не хотел отказывать автору...

PS Можно/нужно на "ты"


Sandman25   (2004-06-28 12:50:00) [7]

[2] Johnmen ©   (28.06.04 12:47)

Может, попросить для Вас оранжевый карандаш, для подтверждений? :)


Johnmen   (2004-06-28 12:47:00) [8]

Подтверждаю.


Sandman25   (2004-06-28 12:35:00) [9]

Developing Database Applications: Choosing a connection protocol


Наверх

Титульная страница Поиск, карта сайта Написать письмо