网络连接管理器 - 从众多可用网络中选择网络连接





1.00/5 (18投票s)
如何从多个可用网络连接中选择网络连接,例如蓝牙、Active Sync、3G、无线局域网
引言
本文的主要目的是集中和自动化设备上网络连接的建立和管理。设备上的应用程序使用连接管理器来建立或安排网络连接。连接管理器处理连接的细节;应用程序只需告知连接管理器要为连接使用的网络类型(例如,互联网)。
当应用程序请求网络连接时,连接管理器首先从一组连接服务提供程序 (CSPs) 中检索所有可能的连接。然后,连接管理器将一组成本与这些路由关联起来,并最终根据成本、延迟、带宽和其他因素确定最佳连接。最后,连接管理器将请求的连接排队,并使用 CSP 来在适当的时间建立连接。
连接管理器负责一切,即所有连接都建立到网络
- “互联网”
- “我的公司网络”
添加头文件
#include <objbase.h>
#include <initguid.h>
#include <connmgr.h>
在编辑器中,转到项目>设置
转到链接选项卡
对象/库模块:cellcore.lib
代码
建立连接
CONNMGR_CONNECTIONINFO connInfo;
HANDLE hConnection;
connInfo.cbSize = sizeof(connInfo);
connInfo.dwParams = CONNMGR_PARAM_GUIDDESTNET;
connInfo.dwFlags = 0;
connInfo.dwPriority = CONNMGR_PRIORITY_USERINTERACTIVE;
connInfo.bExclusive = false;
connInfo.bDisabled = false;
connInfo.guidDestNet = IID_DestNetInternet;
connInfo.hWnd = NULL;
//connInfo.uMsg = WM_APP_CONNMGR;
connInfo.lParam = (LPARAM)0;
// Make the connection
ConnMgrEstablishConnection(&connInfo , &hConnection);
关闭连接
ConnMgrReleaseConnection(hConnection, 1);
历史
- 2006年10月3日:初始发布