Получить данные очередного соединения
Получает данные из бу фера очередного активного соединения в очереди, где есть данные входящие данные
- Параметры
- Расширенный вызов ?
Функция ПолучитьДанныеОчередногоСоединения(Знач ОбъектСервера, Знач Таймаут = 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:34594",
"connectionId": "865a26ff-0c35-4910-ace6-5a041f5a9384",
"message": "<ДвоичныеДанные>",
"result": true
}