|
|
- /*
- * Peer.h
- *
- * Created on: 17.01.2017
- * Author: piotrek
- */
-
- #ifndef PEER_H_
- #define PEER_H_
-
- #include "common.h"
- #include "Node.h"
- #include "Simulation.h"
-
- class Peer : public Node
- {
- bool sender;
- int srcPort;
- string remoteIp;
- int remotePort;
- int partId;
- Simulation *sim;
-
- public:
- Peer();
- Peer(string hostname, string ip, string mask, string gatewayIp);
- virtual ~Peer() {};
-
- virtual void onRecv();
- void connectToServer(string serverIp, int serverPort);
- bool isSender() const;
- void setSender(bool sender);
- const Simulation* getSim();
- void setSim(Simulation* sim);
-
- protected:
- void sendData();
- void sendAck(string dstIp, int dstPort);
- };
-
- #endif /* PEER_H_ */
|