Ejemplo n.º 1
0
void* thread_initConnection(void* data)
{
	ConnectionManager* cm = (PolypeerServer::instance)->getServerData().getConnectionManager();
	Host* myHost = (Host*)data;
	try
	{
		Socket* socket = new Socket(myHost->getIP(), (PolypeerServer::instance)->getServerData().getClientPort());
		cm->addConnection(myHost->getIP(), socket);
		myHost->setHostState(WAIT);
	} catch(ConnectionException)
	{
		//(PolypeerServer::instance)->getLogger()<<"Connection to " << myHost->getIP() << " failed" <<endlog;


		/*A tester en condition réelle!!*/
		//si on n'arrive pas à se connecter au client on essaye de l'allumer

		ConnectionManager::WOL(myHost->getMac().c_str(), myHost->getMask().c_str());
		
	}


	return NULL;
}