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

Получить данные очередного соединения

Получает данные из буфера очередного активного соединения в очереди, где есть данные входящие данные

Функция ПолучитьДанныеОчередногоСоединения(Знач ОбъектСервера, Знач Таймаут = 1000) Экспорт

ПараметрCLI опцияТипОбяз.Назначение
ОбъектСервера-ПроизвольныйОбъект компоненты запущенного сервера
Таймаут-ЧислоПериод ожидания новых данных, если очередь пуста (в мс)
Возвращаемое значение

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

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

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

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

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

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

// Получение на сервере
Результат = OPI_WebSocket.ПолучитьДанныеОчередногоСоединения(ОбъектСервера, 5000);
Результат
{
"address": "127.0.0.1:55028",
"connectionId": "c8be7140-d194-438e-a350-36b2e6de769f",
"isActive": true,
"message": "<Двоичные данные>",
"result": true
}