00001 00008 #ifndef NETMANAGER_H 00009 #define NETMANAGER_H 00010 00011 #include "screenManager.h" 00012 #include "sysLog.h" 00013 #include "inNetSock.h" 00014 #include "outNetSock.h" 00015 #include <netinet/in.h> 00016 #include <time.h> 00017 #include "Packet.h" 00018 00019 class NetManager { 00020 00021 public: 00025 enum sock_port{ 00027 df_in_port = 1000, 00029 df_out_port = 1001 00030 }; 00031 00036 static NetManager * theInstance(); 00037 00042 int connect(); 00043 00048 int connect(struct sockaddr_in); 00049 00054 int disconnect(); 00055 00061 int writePacket(Packet *packet); 00062 00067 int login(); 00068 00076 int waitForReply(int ID, Packet * packet); 00077 00082 int createID(); 00083 00084 protected: 00088 NetManager(); 00089 00093 ~NetManager(); 00094 00095 private: 00097 ScreenManager * screenManager; 00098 00100 SysLog * systemLogger; 00101 00103 InNetSock * inNetSock; 00104 00106 OutNetSock * outNetSock; 00107 00109 struct sockaddr_in defaultOutNet; 00110 00112 struct sockaddr_in defaultInNet; 00113 00115 struct sockaddr_in usrNet; 00116 00118 static char * df_addr; 00119 00121 int curID; 00122 00124 static NetManager * nm; 00125 }; 00126 00127 #endif //NETMANAGER_H
1.3.6