代碼演示VB.NET網絡應用之連通檢測
VB.NET的升級給我們帶來了很多好處,它的強大功能在這里也不和大家詳細說了,說說關于VB.NET網絡應用吧。隨著Internet的迅猛發展,VB 6在網絡方面的應用開發也越來越多。本文介紹筆者在實際編程開發中總結的技巧,希望能為進行網絡開發的朋友們提供一點參考。
VB.NET網絡應用連通檢測
許多應用程序常常需要在程序中直接進行聯網操作,以便進行一些必要的處理(如在線注冊和在線幫助等),這就要求我們在程序中建立某些連接。很多軟件在不知用戶是否聯網的情況下就啟動瀏覽器查找網址,結果只能查出一錯誤網頁,既浪費用戶時間又沒有任何效果。如果應用程序在查找網頁之前能自動判斷用戶是否已經聯網,就會節約許多時間,提高程序運行效率。
下面是實現網絡連通檢測的VB 6代碼:
- Private Sub Form_Load()
- If IsConnected = TRUE Then
- MsgBox (“您已經連通了Internet!”)
- End If
- If IsConnected = FALSE Then
- MsgBox (“您還沒有連通 Internet!”)
- End If
- End Sub
- Option Explicit
- /*有關的API聲明和定義*/
- Public Declare Function RasEnumConnections Lib “RasApi32.dll” Alias “RasEnumConnectionsA” (lpRasCon As Any, lpcb As Long, lpcConnections As Long) As Long
- Public Declare Function RasGetConnectStatus Lib “RasApi32.dll” Alias “RasGetConnectStatusA” (ByVal hRasCon As Long, lpStatus As Any) As Long
- /*常數和變量的設定*/
- Public Const RAS95_MaxEntryName = 256
- Public Const RAS95_MaxDeviceType = 16
- Public Const RAS95_MaxDeviceName = 32
- Public Type RASCONN95
- dwSize As Long
- hRasCon As Long
- szEntryName(RAS95_MaxEntryName) As Byte
- szDeviceType(RAS95_MaxDeviceType) As Byte
- szDeviceName(RAS95_MaxDeviceName) As Byte
- End Type
- Public Type RASCONNSTATUS95
- dwSize As Long
- RasConnState As Long
- dwError As Long
- szDeviceType(RAS95_MaxDeviceType) As Byte
- szDeviceName(RAS95_MaxDeviceName) As Byte
- End Type
- /*函數IsConnected返回連通的狀態,如果為True則表示已連通*/
- Public Function IsConnected() As Boolean
- Dim TRasCon(255) As RASCONN95
- Dim lg As Long
- Dim lpcon As Long
- Dim RetVal As Long
- Dim Tstatus As RASCONNSTATUS95
- TRasCon(0).dwSize = 412
- lg = 256 * TRasCon(0).dwSize
- RetVal = RasEnumConnections(TRasCon(0), lg, lpcon)
- If RetVal <> 0 Then
- MsgBox “錯誤”
- Exit Function
- End If
- Tstatus.dwSize = 160
- RetVal = RasGetConnectStatus(TRasCon(0)
- .hRasCon,Tstatus)
- If Tstatus.RasConnState = &H2000 Then
- IsConnected = TRUE
- Else
- IsConnected = FALSE
- End If
- End Function
以上就是一個關于VB.NET網絡應用的技巧,以后還會為大家總結更多。