?? httpsession.cpp
字號:
#include "StdAfx.h"
#include "HTTPSession.h"
#include <string>
#include <iostream>
using namespace std;
#include "fs\error\FaultCenter.h"
using namespace fs::error;
HTTPSession::HTTPSession(MHTTPTransactionCallback& aCallback,BOOL bCreateSocket)
:Socket(bCreateSocket),iCallback(aCallback)
{
}
HTTPSession::~HTTPSession(void)
{
}
VOID HTTPSession::OnReceive( CHAR* pBuf,UINT len )
{
printf("\nmessage from server:\n");
iCallback.MHFRunL(pBuf,len);
//在父類中會delete[] pBuf
Socket::OnReceive(pBuf,len);
}
BOOL HTTPSession::Connect(const LPCSTR ip,UINT port,BOOL isDomainName)
{
BOOL ret=SetAddress(ip,port,isDomainName);
if (!ret)
{
return FALSE;
}
INT retval=connect(m_socket,m_address.GetPtr(),m_address.GetSize());
return FaultCenter::TryCatch(_T("socket"),_T("connect"),retval);
}
VOID HTTPSession::OnPassiveDisconnect()
{
printf("Passive Disconnect.\n");//被動斷開
}
VOID HTTPSession::Open()
{
CreateSocket();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -