В какой тип данных луче засунуть GET запрос

Fess
Fess аватар
Offline
Зарегистрирован: 26.10.2011

 Добрый день.

Подскажите, Ардуина отправляет get запрос 

client.print("GET http://192.168.0.101/get.php HTTP/1.0\r\n");

В цикле loop, делая выборку с базы, в какой лучше тип данных засунуть запрос , что б при соблюдения условия (толучил с БД 11 к примеру) очищал пепевенную , а если получал 10 к примеру снова отпраявлял ?

Или мжет посоветуете по другому исполнить ,дабы постоянно не гонять гет в цикле.

Fess
Fess аватар
Offline
Зарегистрирован: 26.10.2011

Fess пишет:

 Добрый день.

Подскажите, Ардуина отправляет get запрос 

client.print("GET http://192.168.0.101/get.php HTTP/1.0\r\n");

В цикле loop, делая выборку с базы, в какой лучше тип данных засунуть запрос , что б при соблюдения условия (толучил с БД 11 к примеру) очищал пепевенную , а если получал 10 к примеру снова отпраявлял ?

Или мжет посоветуете по другому исполнить ,дабы постоянно не гонять гет в цикле.

 Прошу прошения за опечатки, с КПК пишу.

перекособочило что то код.

видать ссылкой подтягивате, ХТТП на англ заменил

запрос :

client.print("GET ХТТП://192.168.0.101/get.php HTTP/1.0\r\n");

 

chervyachok
chervyachok аватар
Offline
Зарегистрирован: 22.12.2011

 В масив char. А потом уже выборку делать 

 

leshak
Offline
Зарегистрирован: 29.09.2011

 Протокол http - текстовый. Поэтому по определеню, как правильно сказал Червячок, вначале при любых раскладах нужно будет принимать в массив char. Потом уже, можно будет расспарсить из ответа данные и положить в какой-то более компактный/удобный тип.

>Или мжет посоветуете по другому исполнить ,дабы постоянно не гонять гет в цикле.

http не подразумевает постоянного соединения. Поэтому выход либо "постоянно опрашивать", либо сервер сам должен дергать ардуину и говорить ей "у меня есть свежие данные". Для этого у аруидны должен быть либо постоянный адресс, либо домен привесить нужно, либо, например, раз в минуту она должна сообщать серверу "я тебя слушаю под такому-то адресу".

Можно сделать гибрид. Какой-то отдельный сервис/программу. Постоянно, вместо ардуины, смотрящий на сервер, если заметил там изменения - дергает ардуину и говорит ей "там данные изменились, перечитай их".

chervyachok
chervyachok аватар
Offline
Зарегистрирован: 22.12.2011

 Вот тут easyelectronics.ru/pinboard-ii-ethernet-modul-na-baze-enc28j60.html#more-765 (кстати вчера появилось) очень хорошо обяснили логику работы приема и передачи даных по лану. Там правда не ардуина но суть та же.