ClientWebSocket クラス

定義

WebSocket サービスに接続するクライアントを提供します。

public ref class ClientWebSocket sealed : System::Net::WebSockets::WebSocket
public sealed class ClientWebSocket : System.Net.WebSockets.WebSocket
type ClientWebSocket = class
    inherit WebSocket
Public NotInheritable Class ClientWebSocket
Inherits WebSocket
継承
ClientWebSocket

注釈

名前空間のクラスとクラス要素 System.Net.WebSockets の一部は、Windows 7、Windows Vista SP2、および Windows Server 2008 でサポートされています。 ただし、クライアントとサーバーの WebSocket のパブリック実装は、Windows 8 と Windows Server 2012 でのみサポートされています。 Windows 7、Windows Vista SP2、および Windows Server 2008 でサポートされている名前空間のクラス要素 System.Net.WebSockets は、抽象クラス要素です。 これにより、アプリケーション開発者は、クライアント WebSocket の実際の実装を使用して、これらの抽象クラス クラスとクラス要素を継承および拡張できます。

ClientWebSocket オブジェクトで 1 つの送信と 1 つの受信が並列でサポートされます。 複数の送信または複数の受信を同時に発行することは (たとえば、待機せずに、または同期のない複数のスレッドから) サポートされていないため未定義の動作になります。 次の操作を発行する前に、前の操作が待機 (または完了) していることを確認します。 アクセスは、ロックやセマフォを使用するなど、最適なメカニズムを使用してシリアル化する必要があります。

コンストラクター

ClientWebSocket()

ClientWebSocket クラスのインスタンスを作成します。

プロパティ

CloseStatus

ClientWebSocket インスタンスで終了ハンドシェイクが開始された理由を取得します。

CloseStatusDescription

ClientWebSocket インスタンスが終了した理由の説明を取得します。

HttpResponseHeaders

アップグレード応答ヘッダーを取得 (設定されている場合 CollectHttpResponseDetails ) または設定します。

HttpStatusCode

が設定されている場合 CollectHttpResponseDetails は、アップグレード応答の状態コードを取得します。

Options

ClientWebSocket インスタンスの WebSocket オプションを取得します。

State

ClientWebSocket インスタンスの WebSocket 状態を取得します。

SubProtocol

ClientWebSocket インスタンスでサポートされている WebSocket サブプロトコルを取得します。

メソッド

Abort()

接続を中止し、保留中の IO 操作を取り消します。

CloseAsync(WebSocketCloseStatus, String, CancellationToken)

非同期操作として ClientWebSocket インスタンスを閉じます。

CloseOutputAsync(WebSocketCloseStatus, String, CancellationToken)

非同期操作として ClientWebSocket インスタンスの出力を閉じます。

ConnectAsync(Uri, CancellationToken)

非同期操作として WebSocket サーバーに接続します。

ConnectAsync(Uri, HttpMessageInvoker, CancellationToken)

非同期操作として WebSocket サーバーに接続します。

Dispose()

ClientWebSocket インスタンスによって使用されているアンマネージ リソースを解放します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ReceiveAsync(ArraySegment<Byte>, CancellationToken)

ClientWebSocket 上のデータを非同期操作として受信します。

ReceiveAsync(Memory<Byte>, CancellationToken)

ClientWebSocket 上のデータを非同期操作として受信します。

ReceiveAsync(Memory<Byte>, CancellationToken)

WebSocket 接続からデータを非同期的に受信します。

(継承元 WebSocket)
SendAsync(ArraySegment<Byte>, WebSocketMessageType, Boolean, CancellationToken)

ClientWebSocket 上のデータを非同期操作として送信します。

SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, Boolean, CancellationToken)

読み取り専用のバイト メモリ範囲から ClientWebSocket 上のデータを非同期操作として送信します。

SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, Boolean, CancellationToken)

WebSocket 接続でデータを非同期的に送信します。

(継承元 WebSocket)
SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, WebSocketMessageFlags, CancellationToken)

読み取り専用のバイト メモリ範囲から ClientWebSocket 上のデータを非同期操作として送信します。

SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, WebSocketMessageFlags, CancellationToken)

WebSocket 接続でデータを非同期的に送信します。

(継承元 WebSocket)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象