Получить данные очередного соединения
Получает данные из буфера очередного активного соединения в очереди, где ес ть данные входящие данные
- Параметры
- Расширенный вызов ?
Функция ПолучитьДанныеОчередногоСоединения(Знач ОбъектСервера, Знач Таймаут = 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
}