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

Dependents:   ThreadServer Server_Multi_Client

Committer:
lemniskata
Date:
Sat Jun 29 23:21:20 2013 +0000
Revision:
4:c57a998796ae
Parent:
0:a5fdd089d5c6
Child:
3:edde051ab024
Multi Client server. Handles multiple clients at the same time in different threads

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lemniskata 0:a5fdd089d5c6 1 /*
lemniskata 0:a5fdd089d5c6 2 ** File name: Server.h
lemniskata 0:a5fdd089d5c6 3 ** Descriptions: TCP server that handles multiple client requests in separate threads
lemniskata 0:a5fdd089d5c6 4 **
lemniskata 0:a5fdd089d5c6 5 **------------------------------------------------------------------------------------------------------
lemniskata 0:a5fdd089d5c6 6 ** Created by: Ivan Shindev
lemniskata 0:a5fdd089d5c6 7 ** Created date: 06/11/2013
lemniskata 0:a5fdd089d5c6 8 ** Version: 1.0
lemniskata 0:a5fdd089d5c6 9 ** Descriptions: The original version
lemniskata 0:a5fdd089d5c6 10 **
lemniskata 0:a5fdd089d5c6 11 **------------------------------------------------------------------------------------------------------
lemniskata 0:a5fdd089d5c6 12 ** Modified by:
lemniskata 0:a5fdd089d5c6 13 ** Modified date:
lemniskata 0:a5fdd089d5c6 14 ** Version:
lemniskata 0:a5fdd089d5c6 15 ** Descriptions:
lemniskata 0:a5fdd089d5c6 16 ********************************************************************************************************/
lemniskata 0:a5fdd089d5c6 17
lemniskata 0:a5fdd089d5c6 18 #ifndef __Server_H
lemniskata 0:a5fdd089d5c6 19 #define __Server_H
lemniskata 0:a5fdd089d5c6 20
lemniskata 0:a5fdd089d5c6 21 #include "EthernetInterface.h"
lemniskata 0:a5fdd089d5c6 22 #include "mbed.h"
lemniskata 0:a5fdd089d5c6 23
lemniskata 0:a5fdd089d5c6 24
lemniskata 0:a5fdd089d5c6 25 class Server {
lemniskata 0:a5fdd089d5c6 26 public:
lemniskata 0:a5fdd089d5c6 27
lemniskata 0:a5fdd089d5c6 28
lemniskata 0:a5fdd089d5c6 29 Server(int _port,int _max_number_of_clients);
lemniskata 0:a5fdd089d5c6 30
lemniskata 0:a5fdd089d5c6 31 /** Start listening for client requests
lemniskata 0:a5fdd089d5c6 32 *
lemniskata 0:a5fdd089d5c6 33 *
lemniskata 0:a5fdd089d5c6 34 */
lemniskata 0:a5fdd089d5c6 35 int Start();
lemniskata 0:a5fdd089d5c6 36
lemniskata 0:a5fdd089d5c6 37
lemniskata 0:a5fdd089d5c6 38 protected:
lemniskata 0:a5fdd089d5c6 39 int _port;
lemniskata 0:a5fdd089d5c6 40 int _max_number_of_clients;
lemniskata 0:a5fdd089d5c6 41
lemniskata 0:a5fdd089d5c6 42 };
lemniskata 0:a5fdd089d5c6 43
lemniskata 0:a5fdd089d5c6 44 #endif