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