#ifndef __NETWORKINTERFACE_H__ #define __NETWORKINTERFACE_H__ #include "data_def.h" #define _OLD_INTERFACE_ struct CNetWorkInterface { #ifdef _OLD_INTERFACE_ 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) = 0; // 当前对象指针 virtual int net_Connect( IN CONST unsigned long& ulIPValue, // Ip地址 IN CONST unsigned short& usPort // 端口 ) = 0; virtual unsigned long net_Send( IN CONST int& nIndex, // socket索引 IN void *pMessage, // 信息 IN CONST unsigned long& ulDataLen // 长度 ) = 0; virtual void net_CloseSocket() = 0; // 关闭 #else #endif //#ifdef _OLD_INTERFACE_ }; #endif //#ifndef __NETWORKINTERFACE_H__