#ifndef __NETWORKBASE_H__ #define __NETWORKBASE_H__ #include "NetWorkInterface.h" class CClientNet; class CNetWorkBase : public CNetWorkInterface { public: CNetWorkBase(); virtual ~CNetWorkBase(); #ifdef _OLD_INTERFACE_ static int Transport_Init(); static int Transport_UnInit(); virtual SOCKET net_OpenSocket( IN CONST int& eType, // 传输类型:cliet/server IN CONST unsigned short& usPort, // 端口 IN LPTRANSPORT_EVENT eventHandler, // 事件回调 IN LPTRANSPORT_GETDATABUFLEN cbHandler, // 获取缓冲区长度 IN CONST unsigned long& ulHeaderLen, // 消息头长度 void *pContext // 当前对象指针 ); virtual int net_Connect( IN CONST unsigned long& ulIPValue, // Ip地址 IN CONST unsigned short& usPort // 端口 ); virtual unsigned long net_Send( IN CONST int& nIndex, // socket索引 IN void *pMessage, // 信息 IN CONST unsigned long& ulDataLen // 长度 ); virtual void net_CloseSocket(); protected: LPTRANSPORT_GETDATABUFLEN m_cbHandler; #else #endif //#ifdef _OLD_INTERFACE_ }; #endif //#ifndef __NETWORKBASE_H__