ユーザ用ツール

サイト用ツール


powershell:tcpclient

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

powershell:tcpclient [2025/11/20 01:45] – 作成 mikotopowershell:tcpclient [2025/11/21 07:38] (現在) mikoto
行 42: 行 42:
     $client.Close()     $client.Close()
 } }
 +</code>
 +
 +===== 受け取り方 =====
 +
 +<code powershell>
 +    try {
 +        # ターゲットホストへの接続
 +        $client.Connect($target, $port)
 +        $stream = $client.GetStream()
 +        $stream.Write($bytesSend, 0, $bytesSend.Length)
 +
 +        # 受信データがなくなるまで受信
 +        $receiveBuffer = New-Object byte[] 4096
 +        $responseBytes = New-Object System.Collections.Generic.List[byte]
 +
 +        while (($byteRead = $stream.Read($receiveBuffer, 0, $receiveBuffer.Length)) -gt 0) {
 +            $responseBytes.AddRange([System.ArraySegment[byte]]::new($receiveBuffer, 0, $byteRead))
 +
 +            # 残りのデータがあるか判定
 +            if (-not $stream.DataAvailable) { break }
 +        }
 +
 +        # デコードして表示する
 +        $response = [System.Text.Encoding]::UTF8.GetString($responseBytes.ToArray())
 +        Write-Host "Received: $response"
 +    } catch {
 +        Write-Host "Exception, Exitting."
 +        Write-Host "$_"
 +    } finally {
 +        # クローズ処理
 +        if ($stream) {$stream.Close()}
 +        if ($client) {$client.Close()}
 +    }
 </code> </code>
powershell/tcpclient.1763570712.txt.gz · 最終更新: 2025/11/20 01:45 by mikoto