Событие ПриОкончанииОбмена

Событие "ПриОкончанииОбмена" наступает при окончании обмена со службой "Агент Плюс СОД". Метод "УстановитьПриОкончании" ("SetOnExchangeDone") устанавливает обработчик для события "ПриОкончанииОбмена". В обработчике события указываются следующие параметры:


НаправлениеОбмена – показывает направление обмена, для которого пришел результат:

1 – получено с сервера;

2 – отправлено на сервер;

3 – проверка доступности.


РезультатОбмена – код результата обмена.

Возможные значения кодов:

0 - ошибки нет;

1 - ошибка ввода/вывода в файла;

2 - истекло время ожидания (таймаут);

3 - ошибка сокета;

4 - ошибка соединения;

5 - нулевой сокет;

6 - ошибка проверки CRC;

7 - ошибка;

8 - ошибка формата протокола;

9 - не найден файл;

10 - прервано пользователем;

11 - ошибка авторизации;

12 - нет данных на сервере;

14 - не найдена директория, указанная в параметрах обмена.


Примечание:

Ошибка 7 возникает:


1. if (WSAStartup(0x202, &wsa) != 0)  Если не удалось инициализировать библиотеку  Winsock DLL; 

2. hostent *hp = gethostbyname(host); хост не найден или не отвечает. 

3. if (connect(m_Socket, (struct sockaddr*)&addr, sizeof(addr)) != 0). Не удалось соединиться с хостом, и причина не в таймауте; 

4. _TFOPEN(ptszBuf, pctszFileOpenMode ? pctszFileOpenMode : _T("wb")); не удалось открыть файл для записи, например, если папки нет.