Данная статья будет дополняться по мере появления новой информации!
Появилась задача сделать интеграцию с оборудованием через Ethernet. Для отправки команд на устройство через Ethernet будет исользоваться библиотека mswinsck.ocx.
Если при подключении возникает ошибка, что класс не обнаружен, то необходимо зарегистрировать данную библиотеку из-под админской командной строки с помощью команды regsvr32. Данная библиотека должна быть в системе, либо ее можно вручную скачать и зарегистрировать.
&НаКлиенте
Функция ПолучитьПараметрыПодключения()
ПараметрыПодключения = Новый Структура;
ПараметрыПодключения.Вставить("Адрес", "localhost");
ПараметрыПодключения.Вставить("Порт", "80");
Возврат ПараметрыПодключения;
КонецФункции
&НаКлиенте
Процедура ОтправитьКоманду(Команда)
ПараметрыПодключения = ПолучитьПараметрыПодключения();
Контроллер = Новый COMОбъект("MSWinsock.Winsock");
Контроллер.RemoteHost = СокрЛП(ПараметрыПодключения.Адрес);
Контроллер.RemotePort = СокрЛП(ПараметрыПодключения.Порт);
Контроллер.Connect();
Контроллер.Close();
КонецПроцедуры
Свойство State объекта MSWinSock может принимать следующие значения:
Constant Value Description sckClosed 0 Default. Closed sckOpen 1 Open sckListening 2 Listening sckConnectionPending 3 Connection pending sckResolvingHost 4 Resolving host sckHostResolved 5 Host resolved sckConnecting 6 Connecting sckConnected 7 Connected sckClosing 8 Peer is closing the connection sckError 9 Error