Протокол работы TCP/IP сервера ИРБИС 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-файл с определенными параметрами необходимыми для работы программы.