www.pudn.com > messagerfairyfhfhfhgf.zip > netMain.h


//netMain.h 
///////////////////////////////////////////////////////////////////////////// 
#ifndef _NET_MAIN_H_ 
#define _NET_MAIN_H_ 
 
///////////////////////////////////////////////////////////////////////////// 
/*/////////////////////////////////////////////////////////////////////////*/ 
#if defined(__cplusplus) 
extern "C" { 
#endif 
/*/////////////////////////////////////////////////////////////////////////*/ 
#include "data_def.h" 
 
///////////////////////////////////////////////////////////////////////////// 
#define MAX_HOSTNAME_LEN	(256) 
#define MAX_IPADDRESS_LEN	(16) 
///////////////////////////////////////////////////////////////////////////// 
class CTransport; 
 
class CTransportImpl 
{ 
public: 
	CTransportImpl(); 
	virtual ~CTransportImpl(); 
 
	int net_Init(); 
	int net_UnInit(); 
	virtual SOCKET net_OpenSocket(IN ETransportType eType, 									 
									IN unsigned short usPort,  
									IN LPTRANSPORT_EVENT eventHandler,  
									IN LPTRANSPORT_GETDATABUFLEN cbHandler,  
									IN unsigned long ulHeaderLen,  
									void *pContext); 
	virtual void net_CloseSocket(); 
	virtual int net_Connect(IN unsigned long ulIPValue, IN unsigned short usPort); 
	virtual unsigned long net_Send(IN SOCKET hSocket,  
									IN void *pMessage,  
									IN unsigned long ulDataLen); 
 
public: 
	virtual unsigned long net_GetLocalHostIp(OUT char *pIpAddress, OUT char *pHostName); 
 
private: 
	CTransport *m_ptTransport; 
};	 
/*/////////////////////////////////////////////////////////////////////////*/ 
#if defined(__cplusplus) 
} 
#endif 
/*/////////////////////////////////////////////////////////////////////////*/ 
#endif	/*_NET_MAIN_H_*/