TCP Multi Client server with Debug Server. Can handle multiple client requests and sends debug messages to a client connected to a different port. Tested on Landtiger and mbed
Dependencies: EthernetInterface Server TCPDebug mbed-rtos mbed
Fork of ThreadServer by
main.cpp@1:7f1fe0784e7e, 2013-06-13 (annotated)
- Committer:
- lemniskata
- Date:
- Thu Jun 13 20:08:32 2013 +0000
- Revision:
- 1:7f1fe0784e7e
- Parent:
- 0:fe887190dddb
V1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lemniskata | 0:fe887190dddb | 1 | #include "mbed.h" |
lemniskata | 0:fe887190dddb | 2 | #include "EthernetInterface.h" |
lemniskata | 0:fe887190dddb | 3 | #include "Server.h" |
lemniskata | 0:fe887190dddb | 4 | #include "Debug.h" |
lemniskata | 0:fe887190dddb | 5 | |
lemniskata | 0:fe887190dddb | 6 | int main (void) { |
lemniskata | 0:fe887190dddb | 7 | EthernetInterface eth; |
lemniskata | 0:fe887190dddb | 8 | eth.init(); //Use DHCP |
lemniskata | 0:fe887190dddb | 9 | eth.connect(); |
lemniskata | 0:fe887190dddb | 10 | |
lemniskata | 0:fe887190dddb | 11 | int server_port=7; |
lemniskata | 0:fe887190dddb | 12 | int debug_port=8; |
lemniskata | 0:fe887190dddb | 13 | |
lemniskata | 0:fe887190dddb | 14 | initDebug(); //initialize Debug server |
lemniskata | 0:fe887190dddb | 15 | startDebug(debug_port); //start the Debug server |
lemniskata | 0:fe887190dddb | 16 | while(!isDebugConnected()) //do nothing until a debug client is connected (optional) |
lemniskata | 0:fe887190dddb | 17 | { |
lemniskata | 0:fe887190dddb | 18 | wait(0.5); |
lemniskata | 0:fe887190dddb | 19 | } |
lemniskata | 0:fe887190dddb | 20 | |
lemniskata | 0:fe887190dddb | 21 | startServer(server_port); //start server |
lemniskata | 0:fe887190dddb | 22 | |
lemniskata | 0:fe887190dddb | 23 | |
lemniskata | 0:fe887190dddb | 24 | /* do your thing*/ |
lemniskata | 0:fe887190dddb | 25 | |
lemniskata | 0:fe887190dddb | 26 | } |