当前位置: 代码迷 >> Windows Mobile >> 关于连接网络和断开网络的有关问题
  详细解决方案

关于连接网络和断开网络的有关问题

热度:52   发布时间:2016-04-25 07:49:13.0
关于连接网络和断开网络的问题
程序内部需要连接远程数据库, 所以考虑在程序打开时 就初始化网络, 程序关闭后 就关闭网络连接,但是不知道从哪里下手,请指教...



用了一个网上找来的demo ConnectManager


连接时成功了 但是释放没反应 网还是连着的




开发语言用的是C# windows mobile 6.1, 网络是CDMA




------解决方案--------------------
程序内部需要连接远程数据库, 所以考虑在程序打开时 就初始化网络, 程序关闭后 就关闭网络连接,但是不知道从哪里下手,请指教... 

前两天在PC上给朋友做了个测试网络,用的是其它人写的DLL,自己也查了很久,基本上没有API对网络开关进行直接的控制,WM下没有做过,但是觉得可能性也比较小,见到网上有一种做法比较好:
不关闭网络,但是对IP地址和DHCP进行改变,使其不能通信
------解决方案--------------------
ConnMgrReleaseConnection(m_hConnection,FALSE);可以断开网络连接
------解决方案--------------------
探讨
ConnMgrReleaseConnection(m_hConnection,FALSE);可以断开网络连接

------解决方案--------------------
ConnMgrReleaseConnection是断不掉的

用RasHanUp();
------解决方案--------------------
mark
------解决方案--------------------
探讨
ConnMgrReleaseConnection是断不掉的

用RasHanUp();

------解决方案--------------------
每天回帖即可获得10分可用分!
------解决方案--------------------
探讨
引用:
ConnMgrReleaseConnection是断不掉的

用RasHanUp();
ConnMgrReleaseConnection貌似的确断不掉.查了一下.说是只是通知系统.自己用的连接可以释放了.

------解决方案--------------------
lz 用RasHanUp()行么
------解决方案--------------------
typedef struct _CONNMGR_CONNECTIONINFO
{
DWORD cbSize; // @field Size of this structure
DWORD dwParams; // @field Valid parms, set of CONNMGR_PARAM_*
DWORD dwFlags; // @field Connection flags, set of CONNMGR_FLAG_*
DWORD dwPriority; // @field Priority, one of CONNMGR_PRIORITY_*
BOOL bExclusive; // @field Connection is exclusive, see comments
BOOL bDisabled; // @field Don't actually connect
GUID guidDestNet; // @field GUID of network to connect to
HWND hWnd; // @field hWnd to post status change messages to
UINT uMsg; // @field Msg to use when posting status changes
LPARAM lParam; // @field lParam to use when posting status changes
ULONG ulMaxCost; // @field Max acceptable cost of connection
ULONG ulMinRcvBw; // @field Min acceptable receive bandwidth of connection
ULONG ulMaxConnLatency; // @field Max acceptable connect latency
} CONNMGR_CONNECTIONINFO;

里面的bExclusive需要为TRUE
  相关解决方案