CrossSockets/Example/server.h

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;
};