반응형
좀더 GET을 공부할 필요가 있어서 몇가지만 더 소개하고 GET을 마무리 하고 POST로 넘어 갈까 한다.
구글에서 특정단어를 검색하거나 데이터베이스에 데이터를 삽입 할때도 필요하다.
구글 검색은 쉽게 이해 하겠지만, 데이터베이스 삽입에 대해서는 이해가 필요하다.
원도우에서 C프로그램으로 데이터베이스에 직접 삽입하지 못하고 ODBC나 ADO를 사용한다.
웹에서도 직접 삽입하지 못하고 중간 PHP를 이용해서 삽입한다.
정확하게 이야기 하면 직접 데이터를 삽입 못하는게 아니다.
중간에 삽입해 주는 프로그램을 만들어야 한다.
이런 중간에서 역활을 해주는 프로그램을 미들웨어라고 부르기도 한다.
쉽게 말해서 하나 하나 만들어 주거나 기존에 만들어진 프로그램을 이용해야 한다.
만들어진 프로그램을 이용한다면 그 통신 규약, 규칙을 공부해야 한다는거다.
아래 두개의 함수는 검색하거 데이터베이스의 삽입에 대한 일반화한 함수 이다.
사용할때 약간의 변경은 필수 적이다.
그리고 IFFFT 데이터를 전송 하는경우도 사용된다.
void GET_Page4(EthernetClient& c)
{
// if you get a connection, report back via serial:
#define HOST "www.google.com"
Serial.print("connecting to ");
Serial.print(HOST);
Serial.println("...");
if (client.connect(HOST, 80))
{
Serial.print("connected to ");
Serial.println(client.remoteIP());
String webpage;
webpage = "GET ";
webpage += "/search?q=arduino";
webpage += " HTTP/1.1\r\n";
webpage += "Host: www.google.com\r\n";
webpage += "Connection: close\r\n";
webpage += "\r\n";
Serial.println(webpage);
c.println(webpage);
}
else
{
// if you didn't get a connection to the server:
Serial.println("connection failed");
}
return ;
}
void GET_Page5(EthernetClient& c)
{
// if you get a connection, report back via serial:
#define HOST "192.168.5.11"
Serial.print("connecting to ");
Serial.print(HOST);
Serial.println("...");
if (client.connect(HOST, 80))
{
Serial.println("connected to ");
String webpage;
String data;
double temperature = 23.5;
data = "/insert.html?";
data += "T1=";
data += String(temperature,3);
data += "&SUBMIT1=INSERT1";
webpage = "GET ";
webpage += data;
webpage += " HTTP/1.1";
webpage += "\r\n";
webpage += "Host: " + String(HOST) + String("\r\n");
webpage += "Connection: close\r\n";
webpage += "\r\n\r\n";
//Serial.println(webpage);
c.println(webpage);
}
else
{
// if you didn't get a connection to the server:
Serial.println("connection failed");
}
return ;
}
|
'아두이노' 카테고리의 다른 글
아두이노 문자와 문자열-#2 (0) | 2020.06.20 |
---|---|
아두이노 문자와 문자열-#1 (0) | 2020.06.20 |
아두이노 이더넷 클라이언트의 시작-#5 (0) | 2020.06.07 |
아두이노 이더넷 클라이언트의 시작-#4 (0) | 2020.06.07 |
아두이노 이더넷 클라이언트의 시작-#3 (0) | 2020.06.03 |
댓글