c 判斷網路是否連線

2021-08-26 09:58:54 字數 892 閱讀 3257

win32 api函式的做法:

要用的函式:internetgetconnectedstate

函式原形:bool internetgetconnectedstate(lpdword lpdwflags,dword dwreserved);

引數lpdwflags返回當前網路狀態,引數dwreserved依然是保留引數,設定為0即可。

internet_connection_modem 通過調治解調器連線網路

internet_connection_lan 通過區域網連線網路

這個函式的功能是很強的。它可以:

1. 判斷網路連線是通過網絡卡還是通過調治解調器

2. 是否通過**上網

3. 判斷連線是on line還是off line

4. 判斷是否安裝「撥號網路服務」

5. 判斷調治解調器是否正在使用

這個win32 api在系統system32資料夾中wininet.dll中

使用這個判斷的話,需要在類中這樣寫:

private const int internet_connection_modem = 1;

private const int internet_connection_lan = 2;

[dllimport("wininet.dll")]

private static extern bool internetgetconnectedstate(

ref int dwflag,

int dwreserved

); //呼叫的方法(winform為例,放乙個按鈕,單擊即可):

private void button1_click(object sender, system.eventargs e)

C 判斷檢測網路是否連線

完整的 using system.runtime.interopservices namespace internet public class class1 dllimport wininet.dll private extern static bool internetgetconnecteds...

linux下C語言判斷網路是否連線

本文改寫自網上的乙個程式,原始程式中為阻塞式呼叫,而且有程序建立的過程,非常不利於整合到自己程式中,因此對原始程式進行改造,使其可以完成傳送乙個imcp包的方式來判斷網路連通,只需要呼叫改進後的 bool netisok 函式即可,該函式返回true即表示網路狀態良好,否則表示網路狀態不連同,本程式...

delphi 判斷網路是否連線正常

檢測計算機是否聯網比較簡單的做法可以通過乙個 win32 internet wininet 函式 internetcheckconnection來實現 這個函式的功能是檢查是否能夠建立 internet 連線。它的實現是在 systemroot system32 wininet.dll 中,delp...