Протокол работы TCP/IP сервера ИРБИС 64

Материал из Wikipedia
Версия от 18:13, 6 февраля 2010; Панев Максим (обсуждение | вклад) (Новая страница: «Все функции работы с сервером ИРБИС64 имеют параметры запроса и строки ответа в последнем …»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Все функции работы с сервером ИРБИС64 имеют параметры запроса и строки ответа в последнем параметре функции. То есть шаблон функции может быть представлен в виде: function(A1...AN; answer: TStringList) Где

Параметры
A1...AN – параметры запроса
Возврат
answer – список строк ответа, который организован таким образом, что в первой строке как правило – числовой код возврата (в строковом представлении), далее - строки результата.
Комментарий

Возврат функции может быть следующим числом:

  • mrOK – пришел ответ сервера в ожидаемом формате.
  • mrCancel – ошибка при обработке запроса – нет гарантии что ответ правильный.
  • mrNo – клиент находится в процессе обработки предыдущего запроса и не может обработать данный запрос.

Общие функции

Регистрация пользователя

function irbis_client_reg(
aserver_host: string;
aserver_port: string;
arm: char;
user_name, password: string;
answer: TStringList
)
integer;

ПАРАМЕТРЫ

aserver_host – адресс сервера в числовом виде (например 255.255.255.255). aserver_port – рабочий порт сервера (6666). arm – вид клиента – читатель (IRBIS_READER), каталогизатор (IRBIS_CATALOG), комплектатор (IRBIS_COMPLECT), книговыдача (IRBIS_BOOKLAND). user_name – имя пользователя. password – пароль пользователя.

ВОЗВРАТ

В answer в первой строке код возврата. Если код возврата равен ZERO, то следующие строки в answer - это ini-файл определенный на сервере для данного пользователя. Если код возврата не равен ZERO - в answer только одна строка.

Коды возврата: ZERO CLIENT_ALREADY_EXISTS - пользователь уже зарегистрирован. WRONG_PASSWORD - неверный пароль. CLIENT_ALREADY_EXISTS - пользователь уже зарегистрирован

КОММЕНТАРИЙ

Перед началом работы с сервером ИРБИС64 требуется произвести регистрацию с помощью данной функции. В случае успешного выполнения клиент получает ini-файл с определенными параметрами необходимыми для работы программы.