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.

42 lines
776 B

  1. /**
  2. * @file Packet.h
  3. *
  4. * Created on: 10-01-2017
  5. * @author Piotr Dergun
  6. */
  7. #ifndef PACKET_H_
  8. #define PACKET_H_
  9. #include "common.h"
  10. class Packet
  11. {
  12. /** adres IP źródłowy */
  13. string srcIp;
  14. /** adres IP docelowy */
  15. string dstIp;
  16. /** port źródłowy */
  17. int srcPort;
  18. /** port docelowy */
  19. int dstPort;
  20. /** treść pakietu - wiadomość, komunikat */
  21. string msg;
  22. public:
  23. Packet() : srcIp("0.0.0.0"), dstIp("0.0.0.0"), srcPort(0), dstPort(0), msg("") {}
  24. Packet(string msg);
  25. /* mutuatory */
  26. void setSrcIp(string srcIp);
  27. void setDstIp(string dstIp);
  28. void setSrcPort(int srcPort);
  29. void setDstPort(int dstPort);
  30. void setMsg(string msg);
  31. string getSrcIp();
  32. string getDstIp();
  33. int getSrcPort();
  34. int getDstPort();
  35. string getMsg();
  36. };
  37. #endif /* PACKET_H_ */