WebSocket
Этот раздел посвящен библиотеке для работы с WebSocket в 1С:Предприятие, OneScript и CLI. На странице собраны ключевые возможности модуля и базовые принципы его использования.
Пожалуйста, ознакомьтесь с разделом "О внешних компонентах" перед началом работы
Начало работы
WebSocket обеспечивает двусторонний обмен данными поверх одного TCP-соединения. В библиотеке доступны два режима работы:
- Клиент — подключение к внешнему WebSocket-серверу (
ws://илиwss://) - Сервер — запуск собственного сервера и обработка входящих подключений
Работа в режиме клиента
Клиентский режим предназначен для подключения к внешним WebSocket-сервисам и дальнейшего обмена сообщениями. Основная точка входа — ОткрытьСоединение. После подключ ения доступны:
- отправка текстовых и двоичных сообщений (
ОтправитьТекстовоеСообщение,ОтправитьДвоичноеСообщение) - получение входящих данных (
ПолучитьСообщение) - служебные сообщения контроля соединения (
ОтправитьПинг,ОтправитьПонг) - корректное завершение сессии (
ЗакрытьСоединение)
Адрес = "wss://example.com:443/ws";
Соединение = OPI_WebSocket.ОткрытьСоединение(Адрес);
OPI_WebSocket.ОтправитьТекстовоеСообщение(Соединение, "Привет, сервер!");
Ответ = OPI_WebSocket.ПолучитьСообщение(Соединение, 5000);
OPI_WebSocket.ЗакрытьСоединение(Соединение);
TLS
TLS в WebSocket используется для защищенных клиентских подключений (wss://). Настройки формируются через ПолучитьНастройкиTls и передаются в ОткрытьСоединение. Если TLS-параметр не передан, соединение открывается без шифрования.
Адрес = "wss://example.com:443/ws";
НастройкиTLS = OPI_WebSocket.ПолучитьНастройкиTls(Ложь, "/path/to/certificate.pem");
Соединение = OPI_WebSocket.ОткрытьСоединение(Адрес, НастройкиTLS);
Настройки TLS применяются только при создании соединения (ОткрытьСоединение). Изменить их для уже открытого соединения нельзя.