OpenUdp

OpenUdp 用於使用 UDP 建立與遠端伺服器的連線。

語法

OpenUdp()

結果

Socket 物件。

範例

該指令碼與 IP 變數指定的 DNSTCP/IP 網路使用的資料庫,可以將主機名稱轉換為 IP 號並提供其他網域相關的資訊。 伺服器相連接,並對 www.gfi.com 執行查詢,然後顯示結果:

Function Main

Dim SocketObject As Object

Dim ip As String

Dim port As String

Dim rawdata As Variant

Dim Response As Variant

Ip = "172.16.130.40"

Port = "53"

strRequest="www.gfi.com"

rawdata = Array(0,3,1,0,0,1,0,0,0,0,0,0,3,&H77, &H77, &H77, &H03, &H67, &H66, &H69, &H03, &H63, &H6F,&H6D, 0,0,1,0,1)

'^^^^^^^^^^

'該部分是要求的封包標頭,包括標誌等資訊

'^^^^^^^^^^

'這是要求本身 www.gfi.com,注意「.」顯示為 &H03 而不是 &H2E

'^^^^^^^^^^

'這是封包的結束標頭

Set SocketObject = Socket.OpenUdp()

If Not SocketObject is Nothing Then

'檢查以確保物件成功傳回

SocketObject.SendTo IP,port,rawdata

Response = SocketObject.Recv(1024)

For a = UBound(response)-3 To UBound(response)

echo(Response(a))

If a <> UBound(response) Then

echo(".")

End If

Next a

SocketObject.Close

End If

End Function