Symulacja NAT na przedmiot Symulacje Komputerowe
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

43 lines
748 B

/**
* @file P2PServer.h
*
* Created on: 17.01.2017
* @author Piotr Dergun
*/
#ifndef P2PSERVER_H_
#define P2PSERVER_H_
#include "common.h"
#include "Node.h"
#include "Simulation.h"
class P2PServer : public Node
{
/** adres IP seeda */
string seedIp;
/** adres IP peera */
string peerIp;
/** port seeda */
int seedPort;
/** port peera */
int peerPort;
Simulation *sim;
public:
P2PServer();
P2PServer(string hostname, string ip, string mask);
virtual ~P2PServer();
/**
* obsługuje przychodzące pakiety do serwera oraz zwraca do seeda
* informacje o adresie IP i otwartym porcie peera
*/
virtual void onRecv();
/* mutuatory */
const Simulation* getSim();
void setSim(Simulation* sim);
};
#endif /* P2PSERVER_H_ */