gusucode.com > VC++演示GETPOST发送请求的HTTP客户端-源码程序 > VC++演示GETPOST发送请求的HTTP客户端-源码程序\code\ClientSocket.cpp

    // ClientSocket.cpp : implementation file
// Download by http://www.NewXing.com

#include "stdafx.h"
#include "HTTPClient.h"
#include "ClientSocket.h"
#include "HttpClientView.h"
#include "clientsocket.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CClientSocket

CClientSocket::CClientSocket(CHTTPClientView* pView)
{
	m_pView = pView;
}

CClientSocket::~CClientSocket()
{
}


// Do not edit the following lines, which are needed by ClassWizard.
#if 0
BEGIN_MESSAGE_MAP(CClientSocket, CAsyncSocket)
	//{{AFX_MSG_MAP(CClientSocket)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()
#endif	// 0

/////////////////////////////////////////////////////////////////////////////
// CClientSocket member functions

void CClientSocket::OnReceive(int nErrorCode) 
{
	m_pView->Receive();
	CAsyncSocket::OnReceive(nErrorCode);
}

void CClientSocket::OnSend(int nErrorCode) 
{
	CAsyncSocket::OnSend(nErrorCode);
}

void CClientSocket::OnConnect(int nErrorCode) 
{
	if(nErrorCode != 0){
		int nRet = AfxMessageBox("连接服务器失败,是否重试?",MB_OKCANCEL);
		if(nRet == IDOK){
			m_pView->Connect();
			return;
		}
		else
			return;
	}
	m_pView->m_bConnected = TRUE;
	m_pView->TextOut("成功连接到服务器!\n", RGB(255,122,100));
	if(m_pView->m_bSend){
		m_pView->SendData();
		m_pView->m_bSend = FALSE;
	}
	CAsyncSocket::OnConnect(nErrorCode);
}