傳送

Send 用於將資料透過 TCP 連線傳送到目前的開放通訊端。

語法

Send (資料, [SizeInBytes])

結果

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

詳細資訊

Send 函數只能用於在 TCP 連接上開啟的開放通訊端物件。 要透過 UDP 連接傳送資料,請參閱檔案中的 SendTo 函數。

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

範例

該指令碼顯示在本機執行的 Web 伺服器的原始 html 中的預設頁面。 透過簡單地變更變數「ip」的值,該指令碼可用於任何 Web 伺服器使用 HTTP通訊協定為用戶端瀏覽器提供 web 頁面的伺服器。

Function Main

Dim SocketObject As Object

Dim ip As String

Dim port As String

Dim req As String

Dim strResponse As String

Ip = "172.16.130.112"

Port = "80"

req = "GET / HTTP/1.0"

'歸位字元和換行字元

cr = Chr(13) + Chr(10)

req = CStr(req +cr +cr)

Socket.SetTimeout 5000,5000

Set SocketObject = Socket.OpenTcp(Ip,Port)

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

If Not SocketObject is Nothing Then

SocketObject.Send(CStr(req))

strResponse = SocketObject.Recv(1024)

While Len(CStr(strResponse)) <> 0

echo(strResponse)

StrResponse = SocketObject.Recv(1024)

Wend

echo(strResponse)

End If

End Function