我爱Aspx >> VC.Net >> <b>用VC实现拨号上网程序</b>序:近日,有位朋友问到用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。
【我对这篇文章有话说?】
<b>深入剖析MFC中Windows消..[05-21]
<b>屏幕取词的原理</b&..[05-21]
<b>一个简单的显示文字控件..[05-21]
<b>VC中给树形控件的图标加..[05-21]
<b>一个简单的显示文字控件..[05-21]
<b>Win32环境下dll编程原理..[05-21]
<b>VB调用C程序的方法—动..[05-21]
<b>C++指针使用方法解惑&l..[05-21]
<b>一个简单的显示文字控件..[05-21]
<b>用户界面设计的技巧与技..[05-21]