Servidor Web embebido

Dependencies:   WIZnet_Library

Revision:
1:f39ba31afda9
Parent:
0:2f0a30377d42
--- a/main.cpp	Mon Jun 09 22:37:27 2014 +0000
+++ b/main.cpp	Tue Jul 01 17:53:19 2014 +0000
@@ -12,32 +12,50 @@
 void f_ethernet_init(void);
 
 
+
 const char * IP_Addr    = "169.254.175.210";
 const char * IP_Subnet  = "255.255.255.0";
 const char * IP_Gateway = "169.254.175.209";
+char data[8];
+int lenght;
+
 int ret,dummy;
 int lv=1;
+bool status;
 
 
 char a[]={"HTTP/1.0 200 OK\r\nContent-Type: text/html\r\nPragma: no-cache\r\n\r\n"};
 char b[]={"<html>\r\n<body>\r\n"};
-char c[]={"<title>FRDM KL46Z</title>\r\n"};
-char d[]={"<h2>Pagina Web usando Wiznet </h2>\r\n"};
-char e[]={"<br /><hr>\r\n"};
-char f[]={"<FONT FACE=\"Arial\" SIZE=\"2\" COLOR=\"FF0000\">"};
+char c[]={"<body bgcolor=\"green\">"};
+char c1[]={"<body bgcolor=\"000ff0\"></body>\r\n"};
+char d[]={"<title>FRDM KL46Z</title>\r\n"};
+char e[]={"<center><h2>Pagina Web usando Wiznet</h2>\r\n"};
+char f[]={"<br /><hr></center>\r\n"};
+//char g[]={"<FONT FACE=\"Arial\" SIZE=\"8\" COLOR=\"FF0000\">"};
+//char w[]={"<meta http-equiv=\"refresh\" content=\"10; url=/\">\r\n"};
+char h[]={"<center><div STYLE=\"position:absolute;bgcolor:black; top:100px; left:200px;width:54px\">"};
 
-char paq_en[32];
+//char r[]={"HTTP/1.1 200 OK\r\n"};
+//char s[]={"Content-Type: text/html\r\n"};
+//char t[]={"Connection: close\r\n"};
+//char u[]={"Refresh: 5\r\n\r\n"};
+//char v[]={"<!DOCTYOE HTML>\r\n"};
+//char y[]={"<html>\r\n"};
 
 
+char paq_en[64];
+
 
 int main()
 {
     f_ethernet_init();
     TCPSocketServer server;
+    TCPSocketConnection client;
     server.bind(ECHO_SERVER_PORT);
     server.listen();
     pc.printf("\nEsperando conexion con cliente...\n");
-    TCPSocketConnection client;
+   
+    
     while(lv)
     {
         lv=server.accept(client);
@@ -51,25 +69,48 @@
            wait(10);
         }
     }   
+           client.receive(data,sizeof(data));
+           pc.printf("%c",data);
+
+           client.send(a,sizeof(a));
+           client.send(b,sizeof(b));
+           client.send(c,sizeof(c));
+           client.send(d,sizeof(d));
+           client.send(e,sizeof(e)); 
+           client.send(f,sizeof(f)); 
+        
+            
+    while(1)       
+  {         
+    while(client.is_connected())
+    { 
+       dummy++;
+      
+       
+       client.send(h,sizeof(h));
+       sprintf(paq_en,"<p style=\"color:white;font-size:200px\">%d</p></div></center>\r\n",dummy);
+       client.send(paq_en,sizeof(paq_en)); 
+       wait(1); 
+        client.send(h,sizeof(h));
+       sprintf(paq_en,"<p style=\"color:green;font-size:200px\">%d</p></div></center>\r\n",dummy);
+       client.send(paq_en,sizeof(paq_en));  
+                        
+    }    
+     server.bind(ECHO_SERVER_PORT);
+     server.listen();
+     server.accept(client);
     
-
+          
            client.send(a,sizeof(a));
            client.send(b,sizeof(b));
            client.send(c,sizeof(c));
            client.send(d,sizeof(d));
            client.send(e,sizeof(e));
-           client.send(f,sizeof(f));
-        
-              
-    
+           client.send(f,sizeof(f)); 
+     client.send(paq_en,sizeof(paq_en));             
+   }   
     
-    while(1)
-    {
-      dummy++;
-      sprintf(paq_en,"<FONT><br>Contador=%d</FONT>",dummy); 
-      client.send(paq_en,sizeof(paq_en));
-      wait(1);
-    } 
+   
 }   
 
 void f_ethernet_init()
@@ -88,11 +129,11 @@
         pc.printf("Fallo comunicacion... Reinicie dispositivos...\n\r");    
     }
     pc.printf("Conectando.");
-    wait(2);
+    wait(0.5);
     pc.printf(".");
-    wait(2);
+    wait(0.5);
     pc.printf(".\n\r");
-    wait(1);
+    wait(0.5);
     ret = eth.connect();
     if(!ret)
     {
@@ -104,4 +145,5 @@
     {
         pc.printf("Fallo conexion... Reinicie dispositivos...\n\r"); 
     }
-}  
\ No newline at end of file
+}  
+ 
\ No newline at end of file