SimpleSocket 1.0 examples

Dependencies:   EthernetNetIf SimpleSocket 1.0 mbed

Committer:
yamaguch
Date:
Wed Oct 26 12:47:31 2011 +0000
Revision:
32:00114e36de90
Child:
33:39d9cdf99de8
UDP added

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yamaguch 32:00114e36de90 1 #include "mbed.h"
yamaguch 32:00114e36de90 2 #include "SimpleSocket.h"
yamaguch 32:00114e36de90 3 // <META HTTP-EQUIV=\"Refresh\" CONTENT=\"5\">\
yamaguch 32:00114e36de90 4
yamaguch 32:00114e36de90 5 char *response0 = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n\
yamaguch 32:00114e36de90 6 <html>\r\n<head>\r\n<title>mbed web server</title>\r\n</head>\r\n\
yamaguch 32:00114e36de90 7 <body>\r\n<h2>Analog Input</h2>\r\n\
yamaguch 32:00114e36de90 8 <table cellpadding=\"5\">";
yamaguch 32:00114e36de90 9 char *response1 = "<tr style=\"background:#ccccff\"><th>pin</th><th>value</th></tr>\r\n";
yamaguch 32:00114e36de90 10 char *response2 = "<tr style=\"background:#cccccc\"><td>p%d</td><td align=\"center\">%f</td></tr>\r\n";
yamaguch 32:00114e36de90 11 char *response3 = "</table>\r\n</body>\r\n</html>\r\n";
yamaguch 32:00114e36de90 12
yamaguch 32:00114e36de90 13 void webserver() {
yamaguch 32:00114e36de90 14 ServerSocket server(80);
yamaguch 32:00114e36de90 15 while (true) {
yamaguch 32:00114e36de90 16 ClientSocket socket = server.accept();
yamaguch 32:00114e36de90 17 while (socket) {
yamaguch 32:00114e36de90 18 if (socket.available()) {
yamaguch 32:00114e36de90 19 while (socket.available())
yamaguch 32:00114e36de90 20 socket.read();
yamaguch 32:00114e36de90 21 socket.printf(response0);
yamaguch 32:00114e36de90 22 socket.printf(response1);
yamaguch 32:00114e36de90 23 AnalogIn analogPin[] = {p15, p16, p17, p18, p19, p20};
yamaguch 32:00114e36de90 24 for (int i = 0; i < 6; i++)
yamaguch 32:00114e36de90 25 socket.printf(response2, 15 + i, analogPin[i].read());
yamaguch 32:00114e36de90 26 socket.printf(response3);
yamaguch 32:00114e36de90 27 socket.close();
yamaguch 32:00114e36de90 28 }
yamaguch 32:00114e36de90 29 }
yamaguch 32:00114e36de90 30 }
yamaguch 32:00114e36de90 31 }