TCP Server that handles multiple client requests at the same time using multiple threads

Dependencies:   EthernetInterface Server mbed-rtos mbed Threads

Committer:
lemniskata
Date:
Sat Jun 29 23:22:18 2013 +0000
Revision:
5:375e278a4545
Parent:
4:b8145a198e58
MultiClient server

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lemniskata 0:724a1b7b59ca 1 #include "mbed.h"
lemniskata 0:724a1b7b59ca 2 #include "EthernetInterface.h"
lemniskata 3:91fa989f29e2 3 #include "Server.h"
lemniskata 0:724a1b7b59ca 4
lemniskata 3:91fa989f29e2 5
lemniskata 3:91fa989f29e2 6 void Start_server(void const *port) {
lemniskata 3:91fa989f29e2 7 int _port=(int) port;
lemniskata 3:91fa989f29e2 8 Server my_server(_port,3);
lemniskata 4:b8145a198e58 9 int n=my_server.Start();
lemniskata 4:b8145a198e58 10 if(n==-1)
lemniskata 4:b8145a198e58 11 {
lemniskata 4:b8145a198e58 12 //printf("Server startup failed\n");
lemniskata 4:b8145a198e58 13 }
lemniskata 0:724a1b7b59ca 14 }
lemniskata 0:724a1b7b59ca 15
lemniskata 4:b8145a198e58 16
lemniskata 3:91fa989f29e2 17 osThreadDef(Start_server, osPriorityNormal, DEFAULT_STACK_SIZE);
lemniskata 2:fe6ad47cd3eb 18
lemniskata 0:724a1b7b59ca 19 int main (void) {
lemniskata 3:91fa989f29e2 20 int port=7;
lemniskata 4:b8145a198e58 21 osThreadCreate(osThread(Start_server), (void *) port);
lemniskata 4:b8145a198e58 22 /* do your thing*/
lemniskata 0:724a1b7b59ca 23
lemniskata 0:724a1b7b59ca 24 }