MessageWebSocket.Closed イベント

定義

閉じるハンドシェイクの一部として MessageWebSocket オブジェクトで閉じたフレームを受信したときに発生します。

// Register
event_token Closed(TypedEventHandler<IWebSocket, WebSocketClosedEventArgs const&> const& handler) const;

// Revoke with event_token
void Closed(event_token const* cookie) const;

// Revoke with event_revoker
MessageWebSocket::Closed_revoker Closed(auto_revoke_t, TypedEventHandler<IWebSocket, WebSocketClosedEventArgs const&> const& handler) const;
public event TypedEventHandler<IWebSocket,WebSocketClosedEventArgs> Closed;
function onClosed(eventArgs) { /* Your code */ }
messageWebSocket.addEventListener("closed", onClosed);
messageWebSocket.removeEventListener("closed", onClosed);
- or -
messageWebSocket.onclosed = onClosed;
Public Custom Event Closed As TypedEventHandler(Of IWebSocket, WebSocketClosedEventArgs) Implements Closed

イベントの種類

実装

注釈

このイベントは、閉じるフレームがサーバーから受信された場合、またはローカル ソケットで Close が明示的に呼び出された場合にのみトリガーされます。 基になる TCP 接続が突然終了した場合、 GetDataReader または GetDataStream は、Close イベントが発生することなく、WININET_E_CONNECTION_ABORTED例外をスローします。

コードでは、最初に現在の MessageWebSocket オブジェクトを閉じて破棄し (現在は役に立たないように)、新しい MessageWebSocket の作成や再接続など、アプリに適した他の手順を実行することで、中止された接続を処理する必要があります。

適用対象

こちらもご覧ください