用户 密码
太平洋系列网站:汽车网 | 游戏网 | 时尚女性
首  页 | 今日报价 | 新闻中心 | 数码世界 | 硬件资讯 | 软件资讯 | 下载中心 | 通讯世界
论  坛 | 产品大全 | 导购大全 | 渠道商情 | 解决方案 | 招聘培训 | 产品调查 | 评 测 室
 软件首页 | 软件新闻 | 软件评测 | 软件应用 | 信息安全 | 创意设计 | 开发特区 | 精品导用
 特色专区: 教你学电脑 | 组网专栏 | 素材下载 | Flash 剧场 | CG专栏
您现在的位置:网络学院 > 开发特区 > 开发语言 > VC/MFC
VC++实现拨号上网程序详解

出处:PConline
责任编辑:pcedu

[03-9-24 11:20] 作者:佚名
  注意 :

  你也许注意到了以上代码中的Sleep函数,这里是必需的。需要一定时间来断开连接。如果不等待一段时间,计算机有可能无法正常关闭端口。导致下一次无法拨号,只有重新启动Windows才能解决。要预防此问题也可以调用RasGetConnectStatus函数,方法如下:

  RASCONNSTATUS rStatus;
  while(RasGetConnectStatus(m_hRasConn,&rStatus)!=ERROR_INVALID_HANDLE)
  {
  ::Sleep(0);
  }

  4.在以下情况下:

  ① 浏览网页时有时会出现停止响应,重启explorer后任务栏上的连接状态图标也许会消失。
  ② 希望在连接成功后,退出程序,再次执行此程序可选择断开连接。
  可以调用RasEnumConnection函数来得到当前连接的句柄。

  举例如下:

  HRASCONN hRasConnect;DWORD dwBuffferSize, dwNumofConnections;//缓冲区大小,连接数
  LPRASCONN lpRasConn;
  lpRasConn = new RASCONN[3】;//最多可得到3个连接句柄,客户端程序其实不必设为3,因连接数有限,大部分仅一个连接。
  lpRasConn[0】.dwSize = sizeof(RASCONN);
  dwBuffferSize = 32* sizeof(RASCONN);//求出由3个RASCONN结构构成的缓冲区大小
  RasEnumConnections(lpRas Conn, &dw Buffer Size, &dw Numof Connections);//此函数若成功则返回零。
  for(DWORD i=0; i   {
  hRasConnect = lpRasConn[i】.hrasconn;//RASCONN结构的hrasconn成员为RAS连接句柄
   RasHangUp(hRasConnect);
   ::Sleep(2000);
  }
  delete [】 lpRasConn;
  在Windows 98,Visual C++ 6.0下调试通过。

  这样,一个实现基本拨号上网功能的程序就完成了。如果你要了解更多有关情况或服务器端程序设计,可以参考MSDN→Platform SDK→Networking and Distributed Services→Remote Access Service的有关内容。(csdn)




PConline姊妹网站PCauto热点推荐--
[专题]雨燕 颐达 开迪 最新动向 [专题]你有你的PCauto地盘没?
发给好友 投稿给我们 加入收藏 返回顶部

相关文章:
· WinXP SP2 RC1网络图赏
· 独家:QQ2004即将发布了!
· ACDSee旧版真比新版好用?
· 由浅入深:BT下载透视
· 操作系统:爱谁多一点?
· 装机必备软件应用专题
· 惊喜!当MSN遇上免费短信
· 奇兵:国外P2P下载使用
· Google百度 IE工具条对决
· FlashGet另类用法
· 视频:Photoshop入门到精通
· Flash平滑滚动原理及实例
IT培训十大热门文章
·追击热门IT认证:CCIE
·追击热门IT认证:RHCE
·获IT认证后薪水能涨多少?
·获IT认证后薪水能涨多少?
·中专生能进大型IT公司吗?
·软件工程习题200题之一
·Cisco9月变更考试科目总汇
·下载:Oracle 1Z0-026 Net8
·C++代码优化方法总结(3)
·CCNA640-607电子教材(1)


广东省通信管理局
粤ICP证号:000010
关于太平洋 | 网站地图 | 广告指南 | 联系我们 | 招聘精英
技术报障:
support@pconline.com.cn
              020-87568837
             
对本站有任何建议、意见或投诉,
请点这里在线提交.
本网站简体、繁体两种版本,以简体版为准
PConline版权所有,未经授权禁止转载、摘编、复制或建立镜像.如有违反,追究法律责任.