WebSocket クラス

定義

WebSocket のアップグレードが完了した後、WebSocket クラスにより、アプリケーションがデータを送受信できるようになります。

public ref class WebSocket abstract : IDisposable
public abstract class WebSocket : IDisposable
type WebSocket = class
    interface IDisposable
Public MustInherit Class WebSocket
Implements IDisposable
継承
WebSocket
派生
実装

注釈

名前空間の 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 の実際の実装を使用して、これらの抽象クラスを継承および拡張できます。

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

コンストラクター

WebSocket()

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

プロパティ

CloseStatus

リモート エンドポイントが終了ハンドシェイクを開始した理由を示します。

CloseStatusDescription

リモート エンドポイントが接続の終了理由を記述できるようにします。

DefaultKeepAliveInterval

WebSocket プロトコルの既定の keep-alive 間隔を取得します。

State

WebSocket 接続の現在の状態を返します。

SubProtocol

開始ハンドシェイクでネゴシエートされたサブプロトコルを取得します。

メソッド

Abort()

WebSocket 接続を中止し、保留中の IO 操作をキャンセルします。

CloseAsync(WebSocketCloseStatus, String, CancellationToken)

WebSocket プロトコル仕様 セクション 7 で定義されている終了ハンドシェイクを使用して、非同期操作で WebSocket 接続を閉じます。

CloseOutputAsync(WebSocketCloseStatus, String, CancellationToken)

WebSocket プロトコル仕様のセクション 7 で定義されている終了ハンドシェイクを開始または完了します。

CreateClientBuffer(Int32, Int32)

この WebSocket インスタンスを使用するようにクライアント バッファーを作成します。

CreateClientWebSocket(Stream, String, Int32, Int32, TimeSpan, Boolean, ArraySegment<Byte>)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

WSPC がフレーム化に使用するクライアント側の WebSocket クラスを呼び出し元が作成できるようにします。

CreateFromStream(Stream, Boolean, String, TimeSpan)

指定したストリームで動作する新しい WebSocket オブジェクトを作成します。これは、Web ソケット接続を表します。

CreateFromStream(Stream, WebSocketCreationOptions)

WebSocket Web ソケット接続を表す にStream対して動作する を作成します。

CreateServerBuffer(Int32)

WebSocket サーバー バッファーを作成します。

Dispose()

ASP.NET および自己ホスト型の実装のアンマネージ リソースをクリーンアップするために使用します。

Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
IsApplicationTargeting45()
古い.
古い.

WebSocket インスタンスが 4.5 をターゲットにしているかどうかを示す値.NET Framework返します。

IsStateTerminal(WebSocketState)

WebSocket インスタンスの状態が終了または中止の場合、状態を示す値を返します。

MemberwiseClone()

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

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

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

ReceiveAsync(Memory<Byte>, CancellationToken)

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

RegisterPrefixes()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

古い.

WebSocket 要求のプレフィックス (ws および wss) を呼び出し元が登録できるようにします。

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

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

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

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

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

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

ThrowOnInvalidState(WebSocketState, WebSocketState[])

接続が予期された状態であることを確認します。

ToString()

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

(継承元 Object)

適用対象