NetWorkBase.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef __NETWORKBASE_H__
  2. #define __NETWORKBASE_H__
  3. #include "NetWorkInterface.h"
  4. class CClientNet;
  5. class CNetWorkBase : public CNetWorkInterface
  6. {
  7. public:
  8. CNetWorkBase();
  9. virtual ~CNetWorkBase();
  10. #ifdef _OLD_INTERFACE_
  11. static int Transport_Init();
  12. static int Transport_UnInit();
  13. virtual SOCKET net_OpenSocket(
  14. IN CONST int& eType, // 传输类型:cliet/server
  15. IN CONST unsigned short& usPort, // 端口
  16. IN LPTRANSPORT_EVENT eventHandler, // 事件回调
  17. IN LPTRANSPORT_GETDATABUFLEN cbHandler, // 获取缓冲区长度
  18. IN CONST unsigned long& ulHeaderLen, // 消息头长度
  19. void *pContext // 当前对象指针
  20. );
  21. virtual int net_Connect(
  22. IN CONST unsigned long& ulIPValue, // Ip地址
  23. IN CONST unsigned short& usPort // 端口
  24. );
  25. virtual unsigned long net_Send(
  26. IN CONST int& nIndex, // socket索引
  27. IN void *pMessage, // 信息
  28. IN CONST unsigned long& ulDataLen // 长度
  29. );
  30. virtual void net_CloseSocket();
  31. protected:
  32. LPTRANSPORT_GETDATABUFLEN m_cbHandler;
  33. #else
  34. #endif //#ifdef _OLD_INTERFACE_
  35. };
  36. #endif //#ifndef __NETWORKBASE_H__