![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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