HTTP GET без запроса

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
Artem.spb

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

HTTP GET без запроса

Сообщение Artem.spb »

Общаюсь с прибором по http.
В целом всё без проблем, но есть одна загвоздка.
Если я правильно понимаю эту схему
poll.PNG
Я инициирую polling, после чего сервер периодически отправляет мне данные о том, что всё без изменений (100), или что-то изменилось (200).

Вопрос: как эти пакеты выловить? HTTP-GET.vi это разовый запрос-ответ. И функции "посмотри, есть ли что-то в коннекте" для http нет.
Пока в голову приходит только одна схема: постоянно дёргать GET. Но правильно ли это?
Аватара пользователя
toshas
assistant
assistant
Сообщения: 105
Зарегистрирован: 05 апр 2009, 22:45
Версия LabVIEW: 9.0
Благодарил (а): 13 раз
Поблагодарили: 7 раз
Контактная информация:

Re: HTTP GET без запроса

Сообщение toshas »

Artem.spb писал(а): 25 ноя 2021, 19:25 Общаюсь с прибором по http.
В целом всё без проблем, но есть одна загвоздка.
Если я правильно понимаю эту схему
poll.PNG
Я инициирую polling, после чего сервер периодически отправляет мне данные о том, что всё без изменений (100), или что-то изменилось (200).

Вопрос: как эти пакеты выловить? HTTP-GET.vi это разовый запрос-ответ. И функции "посмотри, есть ли что-то в коннекте" для http нет.
Пока в голову приходит только одна схема: постоянно дёргать GET. Но правильно ли это?
Можно руками (текстом) отправить HTTP-GET через TCP-Write и ждать ответы через TCP-Read.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: HTTP GET без запроса

Сообщение Artem.spb »

Не прокатило
http.png
Сделал запрос "сам себе", посмотрел, что там отправляется.
Прилетело такое

Код: Выделить всё

GET /ccapi/ver100/event/polling?continue=on HTTP/1.1
Host: 127.0.0.1:8081
User-Agent: National Instruments LabVIEW
Accept: */*
Попробовал отправить то же самое серверу, в ответ - тишина.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: HTTP GET без запроса

Сообщение Artem.spb »

Обновление: два ключевых момента.
В конце тела запроса должно быть две пустых строки.
И перевод строки НЕ Что из этого суеверие - выяснять не буду, но после добавления обоих элементов ответ пришёл :)
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приборами»