Перейти к основному содержимому

Закрыть входящее соединение

Закрывает входящее соединение сервера по ID

Функция ЗакрытьВходящееСоединение(Знач ОбъектСервера, Знач IDСоединения, Знач УдалятьСразу = Истина) Экспорт

ПараметрCLI опцияТипОбяз.Назначение
ОбъектСервера-ПроизвольныйОбъект компоненты запущенного сервера
IDСоединения-СтрокаИдентификатор соединения
УдалятьСразу-БулевоЕсли Истина, то соединение будет удалено из списка сразу
Возвращаемое значение

Соответствие Из КлючИЗначение - Результат выполнения

Предупреждение

NOCLI: данный метод недоступен для использования в CLI версии

Пример использования для 1С:Предприятие/OneScript
// Запуск сервера
ПортЗапуска = 9894;
ОбъектСервера = OPI_WebSocket.ЗапуститьСервер(ПортЗапуска);

// Подключение к серверу при помощи клиента
АдресПодключения = "ws://127.0.0.1:9894";
ОбъектКлиента = OPI_WebSocket.ОткрытьСоединение(АдресПодключения);

Если Не OPI_WebSocket.ЭтоОбъектКлиента(ОбъектКлиента) Тогда
ВызватьИсключение OPI_Инструменты.JSONСтрокой(ОбъектКлиента);
КонецЕсли;

// Отправка сообщения с клиента
Сообщение = "Hello!";
OPI_WebSocket.ОтправитьТекстовоеСообщение(ОбъектКлиента, Сообщение);

// Получение и закрытие соединения на сервере
ПервоеСообщение = OPI_WebSocket.ПолучитьДанныеОчередногоСоединения(ОбъектСервера, 5000);
IDСоединения = ПервоеСообщение["connectionId"];

Результат = OPI_WebSocket.ЗакрытьВходящееСоединение(ОбъектСервера, IDСоединения, Истина);
Результат
{
"message": "WebSocket closed",
"result": true
}