Протокол работы TCP/IP сервера ИРБИС 64 — различия между версиями
Материал из Wikipedia
								
												
				 (Новая страница: «Все функции работы с сервером ИРБИС64 имеют параметры запроса и строки ответа в последнем …»)  | 
				 (→Регистрация пользователя)  | 
				||
| Строка 15: | Строка 15: | ||
== Общие функции ==  | == Общие функции ==  | ||
=== Регистрация пользователя ===  | === Регистрация пользователя ===  | ||
| − | ;function   | + | {| style="width:100%;background-color:gray;" cellspacing="1"  | 
| − | :aserver_host: string;  | + | |- style="background-color:white;"  | 
| − | :aserver_port: string;  | + | !style="width:20%;"|Объявление функции  | 
| − | :arm: char;    | + | !style="width:30%;"|Параметры  | 
| − | :user_name  | + | !style="width:30%;"|Возврат  | 
| − | :answer: TStringList  | + | !style="width:20%;"|Комментарий  | 
| − | + | |- style="background-color:white;"  | |
| + | |<span style="color:blue">function</span> irbis_client_reg (  | ||
| + | :aserver_host: '''string''';  | ||
| + | :aserver_port: '''string''';  | ||
| + | :arm: '''char''';    | ||
| + | :user_name: '''string''';  | ||
| + | :password: '''string''';  | ||
| + | :answer: '''TStringList'''  | ||
| + | ): integer;  | ||
| + | |'''aserver_hos'''t – адресс сервера в числовом виде (например 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-файл с определенными параметрами, необходимыми для работы программы.  | |
| − | + | |}  | |
| − | + | === Разрегистрация клиента (сигнал окончания работы) ===  | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
Версия 19:10, 6 февраля 2010
Все функции работы с сервером ИРБИС64 имеют параметры запроса и строки ответа в последнем параметре функции. То есть шаблон функции может быть представлен в виде: function(A1...AN; answer: TStringList) Где
- Параметры
 - A1...AN – параметры запроса
 - Возврат
 - answer – список строк ответа, который организован таким образом, что в первой строке как правило – числовой код возврата (в строковом представлении), далее - строки результата.
 
- Комментарий
 
Возврат функции может быть следующим числом:
- mrOK – пришел ответ сервера в ожидаемом формате.
 - mrCancel – ошибка при обработке запроса – нет гарантии что ответ правильный.
 - mrNo – клиент находится в процессе обработки предыдущего запроса и не может обработать данный запрос.
 
Общие функции
Регистрация пользователя
| Объявление функции | Параметры | Возврат | Комментарий | 
|---|---|---|---|
function irbis_client_reg (
 ): integer;  | 
aserver_host – адресс сервера в числовом виде (например 255.255.255.255)
 aserver_port – рабочий порт сервера (6666) arm – вид клиента 
 user_name – имя пользователя password – пароль пользователя  | 
В answer в первой строке код возврата. Если код возврата равен ZERO, то следующие строки в answer - это ini-файл, определенный на сервере для данного пользователя. Если код возврата не равен ZERO - в answer только одна строка.
  | 
Перед началом работы с сервером ИРБИС64 требуется произвести регистрацию с помощью данной функции. В случае успешного выполнения клиент получает ini-файл с определенными параметрами, необходимыми для работы программы. |