首先是用icmp檢查網路是否連通:
bool
util::checkinternet()
free(replybuffer);
returnb;}
很簡單的幾行**,沒有注釋;
如果網路不通的話列舉撥號連線,進行撥號:
bool
rasmanager::connectnetwork()
;for
(uint i=0
;i<
centries;i++)
strcpy(szrasentryname,entries[i].szentryname);
rasdialparams rdparams;
dword dwret;
hconn
=null;
rdparams.dwsize
=sizeof
(rasdialparams);
strcpy(rdparams.szentryname,szrasentryname);
strcpy(rdparams.szphonenumber,
"#777");
//我用的3g卡,撥#777號碼
strcpy(rdparams.szusername,
"使用者名稱");
strcpy(rdparams.szpassword,"密碼
");strcpy(rdparams.szdomain,"");//這個也很重要,指定域,如果不指定這個的話下面注釋的兩句一定要加上,下邊兩句的意思是獲取最後一次連線成功時的引數資訊,如果用下邊兩句的話連同這行和這行上面的三行都可以省略
// bool fpass;
//rasgetentrydialparams(null,
&rdparams,
&fpass);
dwret
=rasdial(null,null,
&rdparams,
0l,null,
&hconn);
if(dwret!=0
)return
true
;}
else}
預先建立撥號連線,以上撥號**經過修改已經不需要儲存密碼,只建立乙個撥號連線即可。windows xp or later:do not use therassetentrydialparamsfunction. msdn上面的說法就是rassetentrydialparams別在xp之後的系統上使用了。
檢查撥號連線的狀態,如果已經通過撥號連線上了網路當然不用再進行撥號了,**如下:
bool
rasmanager::rasgetconnectstatus()}}
else
bresult
=false;
free(lprasconn);
return
bresult;}
以上判斷是如果檢查到有乙個已經連線的撥號連線就返回了,應該不會有兩個或者以上的撥號連線同時連線,開啟埠會失敗的。
還有乙個是斷線:
void
rasmanager::hungup()
}free(lprasconn);}}
這個沒什麼好說的,執行關閉撥號連線的操作。
用程式建立連線,經過修改,已經可以正常建立連線,**如下:
bool
rasmanager::createraslink()
上面的**到是可以建立乙個撥號連線,不過是個空的,裡面沒用使用者名稱和密碼等資訊,需要用上面的撥號**來指定撥號引數,不能使用rasgetentrydialparams來獲取了。
void
rasmanager::deletephonebookentry()
;for
(uint i=0
;i<
centries;i++)
}}要想實現自動啟動撥號網路,就要使用 remote access service (ras) api,這個api最早是在windows for workgroup 3.11中出現的,現在它已經成為win32 api的乙個組成部分。該api將整個撥號網路稱為phonebook,而每乙個連線稱為phonebookentry。你可以使用 rascreatephonebookentry來建立新的連線,用rasdial來撥號,而rasenumentries可以獲得當前系統已有的所有連 接,使用其它的ras函式還可以獲取或設定連線的引數。 raseditphonebookentry函式將啟用標準的windows 95/nt屬性對話方塊來修改連線的屬性。你可以從win32 api的手冊找到所有相關函式的詳細介紹。
補充:在windows中乙個撥號連線即為乙個phonrbookentry以下稱為**薄記錄或是連線。總的這些稱為phonebook。
VC建立連線PPPOE鏈結
最近在做乙個pppoe拔號程式,到了專案的後面,要做乙個拔號連線,使得可以通過程式來進行拔號,在網上亂搜了一遍,大概知道了是通過ras系列的api來做的.然後直奔msdn裡,隨便輸入乙個ras api的函式名,跳到ras function overview,嘿,找到了,發現了rascreatepho...
網路及撥號連線
禁止刪除 ras 連線 未被配置 禁止刪除所有使用者可以使用的 ras 連線 未被配置 禁止連線和中端 ras 連線 未被配置 禁止啟用 停用 lan 連線 未被配置 禁止訪問 lan 連線的屬性 未被配置 禁止訪問當前使用者的 ras 連線屬性 未被配置 禁止訪問所有使用者可以使用的 ras 連線...
ubuntu撥號連線網路
第1頁 開啟應用程式選單,依次選擇附件 終端。2.在彈出終端視窗後,輸sudo pppoeconf,輸入完成後回車。3.然後會提示您輸入當前ubuntu管理員使用者的密碼,輸入完成後回車。詢問你的網路裝置,一般選擇是,進行檢測,然後一直選擇是。4.之後會提示您輸入您的adsl使用者名稱 也就是帳號 ...