Пример реализации функций работы с сокетами во внешней компоненте, написанной для 1С Native API на языке Delphi.
Использованы исходники реализации интерфейса от пользователя v77: //infostart.ru/public/81644/
При написании руководствовался ещё реализацией Native API от romix: //infostart.ru/public/88060/
В файле SocketNative.zip: исходники; скомпилированные dll для Windows x86 и x64; пример конфигурации 1С (выгрузка информационной базы с запуском на сервере).
Исходники компилировались Embarcadero Delphi XE3.
Исправление от 01.10.2012 - теперь работает и на сервере x64, спасибо юзеру romix (v77).
Функции:
-
Подключиться (Connect)
-
Отключиться (Disconnect)
-
Послать (SendData)
-
Принять (RecvData)
Порядок использования:
Подключаем внешюю компоненту (считаем, что расположена в макете интегрированной обработки TestNativeAPI):
ПодключитьВнешнююКомпоненту("Обработка.TestNativeAPI.Макет.SocketNative", "SocketNative", ТипВнешнейКомпоненты.Native);
Сокет = Новый("AddIn.SocketNative.SocketNative");
Устанавливаем свойства Сервер, Порт, Таймаут:
Сокет.Сервер = ;
Сокет.Порт = ;
Сокет.Таймаут = ;
И подключаемся:
Сокет.Подключиться();
Теперь можно, например, отправлять данные:
Сокет.Послать("Hello, world");