Ethernet shield отлавливаем Cookie, возможно?

Тема в разделе "Arduino & Shields", создана пользователем Dima85, 29 ноя 2014.

  1. Dima85

    Dima85 Нерд

    Arduino открывая страницу получает
    Reguest Headers
    Cookie: uid=WVdZVH4SUvJvvUUAg==

    Есть какой-то простой способ отловить Cookie и сделать какое-то подобное условие?
    Код (Text):
    void httpResponseHome(EthernetClient c) {
    if( ТУТ ПРОБЛЕМА КАК? "uid=WVdZVH4SUvJvvUUAg=="){
      c.println("HTTP/1.1 200 OK");
      c.println("Content-Type: text/html");
      c.println("Connnection: close");
      c.println("OK");
    }
    }
    Код сервера:
    Код (Text):
    char*  httpServer() {
      EthernetClient client = server.available();
      if (client) {
        char sReturnCommand[1];
        int nCommandPos=-1;
        sReturnCommand[0] = '\0';
        while (client.connected()) {
          if (client.available()) {
            char c = client.read();
            if ((c == '\n') || (c == ' ' && nCommandPos>-1)) {
              sReturnCommand[nCommandPos] = '\0';
              if (strcmp(sReturnCommand, "\0") == 0) {
                httpResponseHome(client);
              }
              break;
            }
          }
        }
        // give the web browser time to receive the data
        delay(1);
        client.stop();
        return sReturnCommand;
      }
      return '\0';
    }
     
  2. Куки хранятся на сервере, мне кажется Arduisha не может работать с сессиями. Думаю лучше по IP адресу делать условие... Но может я и не прав

    Почитай про куки http://en.wikipedia.org/wiki/HTTP_cookie#Setting_a_cookie

    и поищи темы про RFC HTTP Protocol.