<< Click to Display Table of Contents >> Navigation: Раздел 7 Расширения языка L9 > Объекты работы с данными > Объект АПСКлиент (APSClient) > События > <АПСКлиент> ПриОкончанииОбмена |
Событие "ПриОкончанииОбмена" наступает при окончании обмена со службой "Агент Плюс СОД". Метод "УстановитьПриОкончании" ("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")); не удалось открыть файл для записи, например, если папки нет. |