91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 4KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-11
  • 語言: C/C++
  • 標簽: POST和GET??

資源簡介

通過HTTP協議上傳文本和二進制數據、支持POST方式、支持GET方式;

資源截圖

代碼片段和文件信息

//?SmuConnection.cpp:?implementation?of?the?CHttpPost?class.
//
//////////////////////////////////////////////////////////////////////
#include?“stdafx.h“

#include?
#include?
#include?
#include?
#include?
#include?“CritSec.h“
#include?“HttpConnection.h“
//#include?“afxinet.h“

#pragma?comment(lib?“WinInet.lib“)
#pragma?comment(lib?“ws2_32.lib“)

#define?MAX_RECV_SIZE 1024*1024*2
#define?RECVBUFSIZE 1024*1024*2

//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////

CHttpPost::CHttpPost()
{
m_hSmuSession?=?NULL;
m_hSmuConn?=?NULL;
m_bStarted?=?false;
}

CHttpPost::~CHttpPost()
{
if?(m_bStarted)
{
StopHttp();
}
}

bool?CHttpPost::ConnectHttp(char?*?strIp?int?Port?char?*?strUsername?char?*?strPassword)
{
//參數驗證
if?(!strIp?||?Port==0?)
{
return?false;
}

//連接HTTP中心
CAutoLock?lock(?&m_sCs?);
if?(m_hSmuSession?==?NULL?||?m_hSmuSession?==?INVALID_HANDLE_VALUE)
{
m_hSmuSession?=?InternetOpen(NULL?INTERNET_OPEN_TYPE_PRECONFIG?NULL?NULL?INTERNET_FLAG_EXISTING_CONNECT);
if?(m_hSmuSession?==?NULL)
{
m_bStarted?=?false;
return?false;
}
else?if?(m_hSmuSession?==?INVALID_HANDLE_VALUE)
{
m_hSmuSession?=?NULL;
m_bStarted?=?false;
return?false;
}
}

//?設置session選項
DWORD?dwRetries?=?5?dwConnTimeOut?=?1000?dwTimeOut=3000;
InternetSetOption(?m_hSmuSession?INTERNET_OPTION_CONNECT_RETRIES?(LPVOID)&dwRetries?sizeof(DWORD)?);
InternetSetOption(?m_hSmuSession?INTERNET_OPTION_CONNECT_TIMEOUT?(LPVOID)&dwConnTimeOut?sizeof(DWORD)?)?;
InternetSetOption(?m_hSmuSession?INTERNET_OPTION_DISCONNECTED_TIMEOUT?(LPVOID)&dwTimeOut?sizeof(DWORD));
InternetSetOption(?m_hSmuSession?INTERNET_OPTION_CONTROL_RECEIVE_TIMEOUT?(LPVOID)&dwTimeOut?sizeof(DWORD));
InternetSetOption(?m_hSmuSession?INTERNET_OPTION_CONTROL_SEND_TIMEOUT?(LPVOID)&dwTimeOut?sizeof(DWORD));
InternetSetOption(?m_hSmuSession?INTERNET_OPTION_DATA_SEND_TIMEOUT?(LPVOID)&dwTimeOut?sizeof(DWORD));
InternetSetOption(?m_hSmuSession?INTERNET_OPTION_DATA_RECEIVE_TIMEOUT?(LPVOID)&dwTimeOut?sizeof(DWORD));

if?(m_hSmuConn?==?NULL?||?m_hSmuConn?==?INVALID_HANDLE_VALUE)
{
m_hSmuConn?=?InternetConnect(m_hSmuSession?
strIp?
Port?
strUsername?
strPassword?
INTERNET_SERVICE_HTTP?INTERNET_FLAG_EXISTING_CONNECT?|?INTERNET_FLAG_KEEP_CONNECTION?
1);
if?(m_hSmuConn?==?NULL?||?m_hSmuConn?==?INVALID_HANDLE_VALUE)
{
InternetCloseHandle(m_hSmuSession);
m_hSmuSession?=?NULL;
m_hSmuConn?=?NULL;
m_bStarted?=?false;
return?false;
}
}

m_bStarted?=?true;

return?true;
}

bool?CHttpPost::PostText(char*?pMsgchar*?address)
{
CAutoLock?lock(?&m_sCs?);

TCHAR?szRequestHeader[512]?=?{?0?};
//TCHAR?szPreFileData[

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????23391??2017-11-29?09:34??HttpConnection.cpp

?????文件???????2045??2017-11-29?09:34??HttpConnection.h

-----------?---------??----------?-----??----

????????????????25436????????????????????2


評論

共有 條評論