⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 connectionmanager.cpp

📁 一个c++ 网络编程的示例
💻 CPP
字号:
// ConnectionManager.cpp: implementation of the CConnectionManager class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "TestClient.h"
#include "ConnectionManager.h"
#include <connmgr.h>
#include <initguid.h> 
#include <objbase.h> 
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif


//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CConnectionManager::CConnectionManager()
{
}

CConnectionManager::~CConnectionManager()
{

}

void CConnectionManager::ReleaseConnection()
{
	
}

BOOL CConnectionManager::EstablishConn(ConnType connType)
{	
	HANDLE   hConnection;
	CONNMGR_CONNECTIONINFO connInfo; 
	memset(&connInfo,   0   ,sizeof(CONNMGR_CONNECTIONINFO)); 

	connInfo.cbSize = sizeof(CONNMGR_CONNECTIONINFO); 
	connInfo.dwParams = CONNMGR_PARAM_GUIDDESTNET; 
	connInfo.dwPriority = CONNMGR_PRIORITY_USERINTERACTIVE; 
	connInfo.bExclusive = FALSE; 
	connInfo.bDisabled = FALSE; 

	GUID guidNet = {0x436ef144, 0xb4fb, 0x4863, 0xa0, 0x41, 0x8f, 0x90, 0x5a, 0x62, 0xc5, 0x72}; 
	GUID guidWAP = {0x7022e968, 0x5a97, 0x4051, 0xbc, 0x1c, 0xc5, 0x78, 0xe2, 0xfb, 0xa5, 0xd9};//WAP 


		connInfo.dwFlags = CONNMGR_FLAG_PROXY_HTTP; 
		connInfo.guidDestNet = guidNet; //定义在connmgr.h
	
		connInfo.dwFlags = CONNMGR_FLAG_PROXY_WAP; 
		connInfo.guidDestNet = guidWAP; 
	
		return FALSE; 
	

	if(ConnMgrEstablishConnectionSync(&connInfo,&hConnection,10000,&dwStatus) != S_OK) 
	{
		return   TRUE; 
	}
	return FALSE;
	//ConnMgrEstablishConnectionSync(&connInfo, &hConnection, 60000,&dwStatus); 
	//HRESULT hr = ConnMgrEstablishConnection(&connInfo, &hConnection); 
	//return SUCCEEDED(hr); 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -