Send

Send は TCP 接続経由で現在の開いたソケットにデータを送信するために使用します。

構文

Send (data, [SizeInBytes])

戻り値

送信されたバイトの実際の量。

詳しい情報

Send 関数は、TCP 接続で開かれた、開いたソケット オブジェクトで使用できるだけです。 UDP 接続経由でデータを送信する詳細については、マニュアル内の SendTo 関数を参照してください。

Send 関数は、データ フィールドに渡されたバッファのどの程度が実際に送信されるのかを指定するオプションのパラメーター (SizeInBytes) を受け入れます。 このオプションのパラメーターが省略された場合は、サイズが自動的に計算されます。

このスクリプトはローカルに実行されている Web サーバーのロー html にあるデフォルト ページを表示します。 スクリプトは変数 "ip" の値を単純に変更するだけで 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"

ポート番号:= "80"

req = "GET / HTTP/1.0"

'改行and line feed

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