00001 #ifndef N2NCTRACKERCLIENT_H
00002 #define N2NCTRACKERCLIENT_H
00003
00004 #include "nixsys.h"
00005 #include "socket.h"
00006 #include "socketaddress.h"
00007 #include "network.h"
00008
00009
00010 namespace n2nc {
00017 class TrackerClient {
00018 public:
00019 TrackerClient();
00020 ~TrackerClient();
00022
00023 bool connect(const net::SocketAddress& address);
00025 bool sendCmd(std::string cmd);
00027 std::string recvCmd();
00028
00030 n2nc::Network& getNetwork(std::string name);
00031 enum command_t {
00032 JOIN_NET,
00033 PART_NET
00034 };
00035
00036 bool createNetwork(std::string netname);
00037
00038 private:
00039 net::Socket *m_socket ;
00040 };
00041
00042 }
00043
00044 #endif