Событие ПриОкончанииОбмена
Событие "ПриОкончанииОбмена" наступает при окончании обмена со службой "Агент Плюс СОД". Метод "УстановитьПриОкончании" ("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")); не удалось открыть файл для записи, например, если папки нет.