Recv

Recv 用於擷取通訊端的資料(用於 TCP 和 UDP 傳輸)。

語法

Recv(SizeInBytes, [DataType])

詳細資訊

SizeInBytes 參數用於指定將傳回多少緩衝區。 可選參數「DataType」可用於指定應傳回何種格式的緩衝區。 如果未指定內容且已分析緩衝區,將相應地設定合適的 DataType。

可能用於 DataType 參數的選項如下:

  • 0 – 將緩衝區作為位元組陣列傳回(適用於原始資料)
  • 1 – 將緩衝區當作字串傳回(如果您能知道緩衝區包含原始文字最好)
  • 2 – 將緩衝區作為字串傳回,將不可列印字元轉換為「.」。如果緩衝區是純文字和特殊字元之間的混合,而您僅需要純文字部分,則這將是您的理想選擇。
結果

字串或位元組陣列。

範例

此指令碼顯示本機執行的 ftp 伺服器的橫幅。 透過變更變數「ip」的值可使用任何 ftp 伺服器:

Function Main

Dim SocketObject As Object

Dim ip As String

Dim port As String

Dim strResponse As String

Ip = "127.0.0.1"

Port = "21"

Socket.SetTimeout 5000,5000

Set SocketObject = Socket.OpenTcp(Ip,Port)

If Not SocketObject is Nothing Then

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

strResponse = SocketObject.Recv(1024)

echo(strResponse)

SocketObject.Close

End If

End Function