Общаюсь с прибором по http.
В целом всё без проблем, но есть одна загвоздка.
Если я правильно понимаю эту схему
Я инициирую polling, после чего сервер периодически отправляет мне данные о том, что всё без изменений (100), или что-то изменилось (200).
Вопрос: как эти пакеты выловить? HTTP-GET.vi это разовый запрос-ответ. И функции "посмотри, есть ли что-то в коннекте" для http нет.
Пока в голову приходит только одна схема: постоянно дёргать GET. Но правильно ли это?
HTTP GET без запроса
- toshas
- assistant
- Сообщения: 105
- Зарегистрирован: 05 апр 2009, 22:45
- Версия LabVIEW: 9.0
- Благодарил (а): 13 раз
- Поблагодарили: 7 раз
- Контактная информация:
Re: HTTP GET без запроса
Можно руками (текстом) отправить HTTP-GET через TCP-Write и ждать ответы через TCP-Read.Artem.spb писал(а): ↑25 ноя 2021, 19:25 Общаюсь с прибором по http.
В целом всё без проблем, но есть одна загвоздка.
Если я правильно понимаю эту схему
poll.PNG
Я инициирую polling, после чего сервер периодически отправляет мне данные о том, что всё без изменений (100), или что-то изменилось (200).
Вопрос: как эти пакеты выловить? HTTP-GET.vi это разовый запрос-ответ. И функции "посмотри, есть ли что-то в коннекте" для http нет.
Пока в голову приходит только одна схема: постоянно дёргать GET. Но правильно ли это?
-
- professor
- Сообщения: 3403
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: HTTP GET без запроса
Не прокатило
Прилетело такое
Попробовал отправить то же самое серверу, в ответ - тишина.
Сделал запрос "сам себе", посмотрел, что там отправляется.Прилетело такое
Код: Выделить всё
GET /ccapi/ver100/event/polling?continue=on HTTP/1.1
Host: 127.0.0.1:8081
User-Agent: National Instruments LabVIEW
Accept: */*
-
- professor
- Сообщения: 3403
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: HTTP GET без запроса
Обновление: два ключевых момента.
В конце тела запроса должно быть две пустых строки.
И перевод строки
НЕ
Что из этого суеверие - выяснять не буду, но после добавления обоих элементов ответ пришёл :)
В конце тела запроса должно быть две пустых строки.
И перевод строки
Код: Выделить всё
\r\n
Код: Выделить всё
\n
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение