www.pudn.com > agentnet.zip > TOSERVERSOCKET.CPP


// CToServerSocket.cpp: implementation of the CCToServerSocket class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#include "stdafx.h" 
#include "agentnetclient.h" 
#include "toserverSocket.h" 
#include "agentnetclientDlg.h" 
 
#include "logindlg.h" 
 
#ifdef _DEBUG 
#undef THIS_FILE 
static char THIS_FILE[]=__FILE__; 
#define new DEBUG_NEW 
#endif 
 
////////////////////////////////////////////////////////////////////// 
// Construction/Destruction 
////////////////////////////////////////////////////////////////////// 
 
IMPLEMENT_DYNAMIC(CToServerSocket,CSocket) 
 
//构造函数 
CToServerSocket::CToServerSocket(CLoginDlg* pDlg) 
{ 
	//成员变量赋值 
	m_pLoginDlg=pDlg; 
	m_bOnNet=FALSE; 
} 
CToServerSocket::CToServerSocket() 
{ 
} 
 
//事件处理函数 
void CToServerSocket::OnReceive(int nErrorCode) 
{ 
	CSocket::OnReceive(nErrorCode); 
 
	//若已登陆调用CAgentNetClientDlg类的相应函数处理 
	if (m_bOnNet) 
		m_pDlg->OnReceive(); 
	else    //否则调用CLoginDlg类的相应函数处理 
		m_pLoginDlg->OnReceive(); 
} 
 
void CToServerSocket::SetOnLine() 
{ 
	m_bOnNet=TRUE; 
} 
 
 
void CToServerSocket::SetMainDlg(CAgentNetClientDlg *pDlg) 
{ 
	m_pDlg=pDlg; 
}