Внешняя компонента 1С Native x32/x64: отправка UDP сообщения


Компонента предназначена только для отправки текстовых UDP сообщений. Работает как на клиенте, так и в серверных вызовах в любой разрядности Windows платформы.

Потребовалось как-то отсылать сообщение с сервера 1С на клиент (писалась СРМ на основе данных, получаемых от облачной АТС). Изначально стоял 32 битный сервер 1С и всё замечательно работало на стандартном виндовом winsock. HTTP-сервис принимал данные от АТС, вызывал процедуру серверного модуля, на клиенте вторая ВК принимала сообщение UDP и разбирала его. Но был поставлен 1С сервер х64, на котором winsock не работает. Была написана своя компонента осуществляющая данный функционал. Собственно, есть только одна функция: 

Send_UDP(Адрес сервера,Порт,Сообщение)

Адрес — строка с адресом (IP или имя)

Порт — целое число

Сообщение — строка сообщения

Компонента написана на Delphi. В первом архиве две скомпилированные версии под x32 и x64 + манифест. Можно юзать zip архивом для встраивания в макет. Или распаковать и использовать отдельно как в примере обработки на скриншоте. Во втором архиве исходники. 

П.С. В разработке использован модуль v8napi.pas для Delphi из этой публикации, за что автору огромное спасибо ))

 

UPD. 07.11.2024 Добавлено исключение при вызове функционала

Leave a Comment

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