![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
SimpleSocket 1.0 examples
Dependencies: EthernetNetIf SimpleSocket 1.0 mbed
webserver.cpp@33:39d9cdf99de8, 2011-11-02 (annotated)
- Committer:
- yamaguch
- Date:
- Wed Nov 02 12:16:51 2011 +0000
- Revision:
- 33:39d9cdf99de8
- Parent:
- 32:00114e36de90
- Child:
- 34:a108bcc26b69
added examples
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
yamaguch |
33:39d9cdf99de8 | 1 | #include "EthernetNetIf.h" |
yamaguch |
32:00114e36de90 | 2 | #include "SimpleSocket.h" |
yamaguch |
32:00114e36de90 | 3 | |
yamaguch |
33:39d9cdf99de8 | 4 | char *response0 = |
yamaguch |
33:39d9cdf99de8 | 5 | "HTTP/1.1 200 OK\r\n" |
yamaguch |
33:39d9cdf99de8 | 6 | "Content-Type: text/html\r\n" |
yamaguch |
33:39d9cdf99de8 | 7 | "\r\n" |
yamaguch |
33:39d9cdf99de8 | 8 | "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"5\">\r\n" |
yamaguch |
33:39d9cdf99de8 | 9 | "<html>\r\n" |
yamaguch |
33:39d9cdf99de8 | 10 | "<head>\r\n" |
yamaguch |
33:39d9cdf99de8 | 11 | "<title>mbed web server</title>\r\n" |
yamaguch |
33:39d9cdf99de8 | 12 | "</head>\r\n" |
yamaguch |
33:39d9cdf99de8 | 13 | "<body>\r\n" |
yamaguch |
33:39d9cdf99de8 | 14 | "<h2>Analog Input</h2>\r\n" |
yamaguch |
33:39d9cdf99de8 | 15 | "<table cellpadding=\"5\">"; |
yamaguch |
33:39d9cdf99de8 | 16 | char *response1 = |
yamaguch |
33:39d9cdf99de8 | 17 | "<tr style=\"background:#ccccff\">" |
yamaguch |
33:39d9cdf99de8 | 18 | "<th>pin</th><th>value</th>" |
yamaguch |
33:39d9cdf99de8 | 19 | "</tr>\r\n"; |
yamaguch |
33:39d9cdf99de8 | 20 | char *response2 = "<tr style=\"background:#cccccc\">" |
yamaguch |
33:39d9cdf99de8 | 21 | "<td>p%d</td><td align=\"center\">%f</td>" |
yamaguch |
33:39d9cdf99de8 | 22 | "</tr>\r\n"; |
yamaguch |
33:39d9cdf99de8 | 23 | char *response3 = |
yamaguch |
33:39d9cdf99de8 | 24 | "</table>\r\n" |
yamaguch |
33:39d9cdf99de8 | 25 | "</body>\r\n" |
yamaguch |
33:39d9cdf99de8 | 26 | "</html>\r\n"; |
yamaguch |
32:00114e36de90 | 27 | |
yamaguch |
32:00114e36de90 | 28 | void webserver() { |
yamaguch |
33:39d9cdf99de8 | 29 | EthernetNetIf eth; |
yamaguch |
33:39d9cdf99de8 | 30 | eth.setup(); |
yamaguch |
32:00114e36de90 | 31 | ServerSocket server(80); |
yamaguch |
32:00114e36de90 | 32 | while (true) { |
yamaguch |
32:00114e36de90 | 33 | ClientSocket socket = server.accept(); |
yamaguch |
32:00114e36de90 | 34 | while (socket) { |
yamaguch |
32:00114e36de90 | 35 | if (socket.available()) { |
yamaguch |
32:00114e36de90 | 36 | while (socket.available()) |
yamaguch |
32:00114e36de90 | 37 | socket.read(); |
yamaguch |
32:00114e36de90 | 38 | socket.printf(response0); |
yamaguch |
32:00114e36de90 | 39 | socket.printf(response1); |
yamaguch |
32:00114e36de90 | 40 | AnalogIn analogPin[] = {p15, p16, p17, p18, p19, p20}; |
yamaguch |
32:00114e36de90 | 41 | for (int i = 0; i < 6; i++) |
yamaguch |
32:00114e36de90 | 42 | socket.printf(response2, 15 + i, analogPin[i].read()); |
yamaguch |
32:00114e36de90 | 43 | socket.printf(response3); |
yamaguch |
32:00114e36de90 | 44 | socket.close(); |
yamaguch |
32:00114e36de90 | 45 | } |
yamaguch |
32:00114e36de90 | 46 | } |
yamaguch |
32:00114e36de90 | 47 | } |
yamaguch |
32:00114e36de90 | 48 | } |