Подключение через WinSock

Данная статья будет дополняться по мере появления новой информации!

 

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

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*

code