TCP Server that handles multiple client requests at the same time by using multiple threads
Dependents: ThreadServer Server_Multi_Client
Server.h@0:a5fdd089d5c6, 2013-06-11 (annotated)
- Committer:
- lemniskata
- Date:
- Tue Jun 11 20:43:21 2013 +0000
- Revision:
- 0:a5fdd089d5c6
- Child:
- 3:edde051ab024
V1 Server
Who changed what in which revision?
User | Revision | Line number | New 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 |