• 您的位置我爱Aspx >> VC.Net >> <b>用VC实现拨号上网程序</b>
  • <b>用VC实现拨号上网程序</b>

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:13:37  关键字:
  • 用VC实现拨号上网程序

    序:近日,有位朋友问到用VC实现拨号上网的程序,今天在网上无意中发现了这篇文章,于是便转载过来,希望对这位朋友有所帮助!

    正文:

    大家知道,在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。

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:<b>VC代码的编写和调试</b>
    下一篇:<b>深入剖析MFC中Windows消息处理、运行机制</b>
  • 相关文章