34 lines
758 B
C++
34 lines
758 B
C++
/*
|
|
* File: Server.h
|
|
* Author: SuperSmash
|
|
*
|
|
* Created on 15 february 2013, 21:10
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "CrossSockets/CrossSockets.h"
|
|
#include "CrossSockets/CrossThreads.h"
|
|
|
|
class CrossThreadsHandler;
|
|
|
|
class Server
|
|
{
|
|
public:
|
|
Server();
|
|
virtual ~Server();
|
|
|
|
void listenForConnections(CrossSocket* socket);
|
|
void deleteClientSocketWithForce(int signalnumber);
|
|
|
|
private:
|
|
static void* handleLoopCallback(void *functionPointer);
|
|
void handleLoop(CrossSocket *socket, unsigned long threadID);
|
|
|
|
CrossSocket _server;
|
|
CrossThreadsHandler *_threadHandler;
|
|
|
|
CrossSocket *_clientSocket;
|
|
unsigned long _threadID;
|
|
};
|