Advertisement
Guest User

Untitled

a guest
Dec 21st, 2012
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.80 KB | None | 0 0
  1. #include <SPI.h>
  2. #include <Ethernet.h>
  3.  
  4. /*
  5.  String vars;
  6.             char c = client.read();
  7.             vars.concat(c);
  8.          
  9.             char p = vars.indexOf('?');
  10.             char String2 = vars[p+1]+vars[p+2]+vars[p+3];
  11.            
  12.             Serial.println("=============================");
  13.             Serial.println("Minha variavel que eu quero: ");
  14.             Serial.println(String2);
  15.             Serial.println("=============================");
  16. */
  17.  
  18.  
  19.  
  20.  
  21. byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
  22.  
  23. IPAddress ip(192,168,1,111);
  24. IPAddress gateway(192,168,1,1);
  25. IPAddress subnet(255,255,255,0);
  26.  
  27. EthernetServer server(80);
  28. void setup()
  29. {
  30.   Serial.begin(9600);
  31.   Ethernet.begin(mac,ip,gateway,subnet);
  32.   server.begin();
  33.  
  34.   Serial.println("Server ativo no IP: ");
  35.   Serial.print(Ethernet.localIP());
  36. }
  37.  
  38. void loop()
  39. {
  40.   EthernetClient client = server.available();
  41.   if(client)
  42.   {
  43.     boolean continua = true;
  44.    
  45.    
  46.     while(client.connected())
  47.     {
  48.       if(client.available()){
  49.         char c = client.read();
  50.        
  51.         Serial.print(c);
  52.        
  53.         String vars;
  54.         vars.concat(c);
  55.        
  56.         char p;
  57.         p = vars.indexOf('?');
  58.        
  59.         char String2;
  60.         String2 = vars[p+1]+vars[p+1]+vars[p+1];
  61.        
  62.        
  63.        
  64.         if(c == '\n' && continua)
  65.         {
  66.           client.println("HTTP/1.1 200 OK");
  67.           client.println();
  68.           client.println("Conectado com sucesso no IP: ");
  69.           client.print(Ethernet.localIP());
  70.          
  71.          
  72.  
  73.          
  74.          
  75.           break;
  76.         }
  77.        
  78.         if(c == '\n') { continua = true; }
  79.         else if (c != '\r') { continua = false; }
  80.       }
  81.     }
  82.      
  83.      delay(1);
  84.      client.stop();
  85.   }
  86.   delay(50);
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement