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

出处:PConline
责任编辑:pcedu

[03-9-24 11:20] 作者:佚名
  大家知道,在Netants、DownLoad Expert等软件中都带有定时拨号上网下载软件的功能。而一般用户的拨号上网,利用的是Windows的Remote Access Service(RAS,远程访问服务)。下面介绍一下其在Visual C++下的实现。


  Visual C++为我们提供了包含RAS API声明的“ras.h″头文件。要在程序中实现拨号上网功能,其大致过程如下:

  1. 利用Modem拨号进行连接,应使用RasDial函数。

  其声明如下:

  DWORD Ras Dial(LPRASDIALEXTENSIONS lpRas DialExtensions,LPCTSTR lpszPhonebook,LPRASDIALPARAMS lp Ras DialParams,DWORD dw Notifier Type,LPVOID lpv Notifier,
  LPHRASCONN lph Ras Conn )

  参数说明:

  lpRasDialExtensions和lpszPhonebook:仅在Windows NT下有效,在Windows 95下,这两个参数被忽略。

  lpRasDialParams:这个参数很重要,它指向一个RASDIALPARAMS结构,该结构包含以下几个成员:

  dwSize:应设定为sizeof(RASDIALPARAMS);

  szEntryName和szPhoneNumber:这两个参数有联系,szEntryName可以指定要建立的连接,比方说“我的连接”等等,这是处理用户已经在“拨号网络”里建立的连接的。这时,Modem将拨打你在“我的连接”中设定的ISP号码,此时szPhoneNumber成员设为空字符串“”即可;如果你要在程序中自行指定要拨打的ISP号码的话,szEntryName可以设定为空字符串“”,此时应设置szPhoneNumber为你的ISP号码(169,663等),特别的,对于用201电话卡来上网的情况,可以设为“201,,,账号,密码#,,ISP号码#”(其中“,”表示停顿一段时间(以等待确认账号,密码等),你可以根据自己所在位置的线路状况自行调节。

  SzCallBackNumber,szDomain:设为空串“”即可。

  SzUserName,szPassword:登录用户名和密码。如169公用账号guest,guest。

  其他成员不必设置。

  DwNotifierType:指定是由窗口还是由回调函数来处理确认消息。通过确认消息我们可以得到RasDial过程的当前状态。如“正在打开段口”,“正在验证用户名和密码”等。也可设为NULL。

  dwNotifier:指定处理确认消息的窗口或回调函数。也可设为NULL。

  LphRasConn:指向一个类型为HRASCONN的变量。在调用RasDial前必须指定为NULL,RasDial若成功返回,则将RAS连接的句柄存放于它所指向的变量中。我们也可以通过此句柄来断开连接。

  只要在程序中适当位置调用RasDial函数即可建立连接。





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版权所有,未经授权禁止转载、摘编、复制或建立镜像.如有违反,追究法律责任.