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 Ivan Shindev

Committer:
lemniskata
Date:
Thu Jun 13 20:08:32 2013 +0000
Revision:
1:7f1fe0784e7e
Parent:
0:fe887190dddb
V1

Who changed what in which revision?

UserRevisionLine numberNew 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 }