SendTo

SendTo 用於將資料透過 UDP 連接傳送到目前的開放通訊端。

語法

SendTo (ip, 連接埠, 數據, [SizeInBytes])

結果

傳送的位元組的實際數量。

詳細資訊

SendTo 函數只能與在 UDP 連接中開啟的開放通訊端物件配合使用,為了能透過 TCP 連接傳送資料,請檢查檔案中的 Send 函數。

SendTo 函數接受可選參數(SizeInBytes),該參數指定了傳送的傳遞給資料欄位的緩衝區的實際數量。 如果忽略此選用參數,則會自動計算大小。

範例

該指令碼與 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)

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