00001 00007 #include <time.h> 00008 00009 #ifndef VIANETMANAGER_H 00010 #define VIANETMANAGER_H 00011 00012 #include "sysLog.h" 00013 #include "viaInNetSock.h" 00014 #include "viaOutNetSock.h" 00015 #include <netinet/in.h> 00016 #include "Packet.h" 00017 00018 class ViaNetManager { 00019 00020 public: 00024 enum sock_port{ 00026 df_in_port = 1001, 00028 df_out_port = 1000 00029 }; 00034 static ViaNetManager * theInstance(); 00035 00041 int netListener(); 00042 00047 int disconnect(); 00048 00054 int writePacket(Packet *packet); 00055 00056 00063 int waitForReply(int ID, Packet * packet); 00064 00069 int createID(); 00070 00071 protected: 00075 ViaNetManager(); 00076 00080 ~ViaNetManager(); 00081 00082 private: 00084 SysLog * systemLogger; 00085 00087 ViaInNetSock * inNetSock; 00088 00090 ViaOutNetSock * outNetSock; 00091 00093 struct sockaddr_in defaultOutNet; 00094 00096 struct sockaddr_in defaultInNet; 00097 00099 static char * df_addr; 00100 00102 int curID; 00103 }; 00104 00105 #endif //VIANETMANAGER_H