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

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

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

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

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

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

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

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

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

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

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

// Получаем сообщение на сервере
Результат = OPI_TCP.ПолучитьДанныеОчередногоСоединения(ОбъектСервера, 5000, 8192);
Результат
{
"active": true,
"address": "127.0.0.1:35054",
"connectionId": "9a79344f-00c4-4f50-8316-217e9b22bc9d",
"message": "<ДвоичныеДанные>",
"result": true
}