Данная статья будет дополняться по мере появления новой информации!
Появилась задача сделать интеграцию с оборудованием через 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