You can not select more than 25 topics
Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- #ifndef TCPSERVER_H
- #define TCPSERVER_H
-
- #include <functional>
-
- class TcpServer
- {
- public:
- TcpServer();
- typedef std::function<void (int socket)> ClientHandler;
- public:
- bool start(int port);
- void whenNewClient(ClientHandler onClientConnected);
- void stop();
- private:
- void keepAccept();
- private:
- ClientHandler mClientHandler;
- bool mStarted=false;
- int mSocket;
- };
-
- #endif // TCPSERVER_H
|