网页功能: 加入收藏 设为首页 网站搜索  
在使用Internet后挂断线路
发表日期:2003-05-28作者:[] 出处:  

WinInet API提供的功能很强大,但是当关闭掉Internet事务却不能关闭掉dial up连接。在WinInet API中没有提供相应的函数完成该功能。

解决方法:

RAS API可以通过调用RasHangUp(...)关闭连接,但是需要RAS句柄。有两种方法可以得当RAS句柄:1、自己建立RAS连接是保存该句柄,但这样做对与解决当前提出的问题是没必要的,2、通过RasEnumConnections(...)列举所有句柄。

所需环境:

RASAPI32.DLL,该连接库在安装播号网络时会自动安装。

RAS.H

RASAPI32.LIB

示范代码:

// Quit a dial up connection - rasapi32.lib und #include "ras.h" needed

bool DisconnectRas()

{

  bool bOk = false;

  RASCONN ras[20];

  DWORD dSize,dNumber,dCount;

  ras[0].dwSize = sizeof(RASCONN);

  dSize = sizeof( ras );

  // Get active RAS - Connection

  if( RasEnumConnections( ras, &dSize, &dNumber ) == 0 )

  {

   bOk = true;

   for( dCount = 0; dCount < dnumber; dCount++ )

   {

     // Hang up that connection

     if( RasHangUp(ras[dCount].hrasconn) != 0 )

     {

      bOk = false;

      break;

     }

   }

  }

  return bOk;

}

我来说两句】 【加入收藏】 【返加顶部】 【打印本页】 【关闭窗口
中搜索 在使用Internet后挂断线路
本类热点文章
  P2P之UDP穿透NAT的原理与实现
  Socket传输文件示例
  Socket传输文件示例
  微软ping程序源代码完整版
  Windows Socket API 使用经验
  MSXML 解析 XML
  VC中ftp协议实现多线程断点续传
  一个对Winsock 完成端口模型封装的类
  一个对Winsock 完成端口模型封装的类
  点对点(P2P)多线程断点续传的实现
  编程建立IIS站点和虚拟目录
  Windows网络编程经验小结(1)
最新分类信息我要发布 
最新招聘信息

关于我们 / 合作推广 / 给我留言 / 版权举报 / 意见建议 / 广告投放  
Copyright ©2003-2024 Lihuasoft.net webmaster(at)lihuasoft.net
网站编程QQ群   京ICP备05001064号 页面生成时间:0.004