/* * * Created on: Mar 1, 2021 * Author: astrisw */ #ifndef UDPSOCKET_H_ #define UDPSOCKET_H_ #include /* * class UDPSocket * Implementation of a UDP socket * @member field fd_sock: socket file descriptor * @member field sockaddr_in: struct of the client address. */ class UDPProtocol : public BaseProtocol{ protected: int fd_sock; //file descriptor struct sockaddr_in cliaddr; struct sockaddr_in srvaddr; public: UDPProtocol(std::string hs, int prt); int connectToClient(); int connectToServer(); int rcvPacketFromCli(BasePacket &); int sendPacketToSrv(BasePacket &); }; #endif /* UDPSOCKET_H_ */