언어

MessageWebSocket.MessageReceived 이벤트

정의

MessageWebSocket 개체에 메시지가 수신되었음을 나타내는 이벤트입니다.

// Register
event_token MessageReceived(TypedEventHandler<MessageWebSocket, MessageWebSocketMessageReceivedEventArgs const&> const& handler) const;

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

// Revoke with event_revoker
MessageWebSocket::MessageReceived_revoker MessageReceived(auto_revoke_t, TypedEventHandler<MessageWebSocket, MessageWebSocketMessageReceivedEventArgs const&> const& handler) const;
public event TypedEventHandler<MessageWebSocket,MessageWebSocketMessageReceivedEventArgs> MessageReceived;
function onMessageReceived(eventArgs) { /* Your code */ }
messageWebSocket.addEventListener("messagereceived", onMessageReceived);
messageWebSocket.removeEventListener("messagereceived", onMessageReceived);
- or -
messageWebSocket.onmessagereceived = onMessageReceived;
Public Custom Event MessageReceived As TypedEventHandler(Of MessageWebSocket, MessageWebSocketMessageReceivedEventArgs) 

이벤트 유형

설명

모든 메시지 처리 및 연결 관련 오류는 GetDataReader 및 GetDataStream 메서드를 통해 전달됩니다. 이러한 메서드 중 하나가 예외를 throw하는 경우 기본 연결이 끊어졌거나 서버가 손상된 HTTP 헤더 또는 최대 메시지 크기를 초과하는 메시지와 같은 잘못된 데이터를 보냈음이 표시됩니다. 이러한 메서드에서 예외가 발생할 경우 코드에서 수행할 적절한 작업은 websocket을 닫고, 새 웹소켓을 만들고, 서버에 다시 연결하여 알려진 양호한 상태를 다시 설정하는 것입니다.

ConnectAsync가 호출되기 전에 모든 MessageReceived 이벤트 처리기를 등록해야 합니다. 그런 다음 소켓이 닫 힌 후에도 MessageReceived 이벤트 처리기를 추가하거나 제거하려고 하면 E_ILLEGAL_METHOD_CALL 실패합니다.

빈 메시지로 인해 GetDataReader는 UnconsumedBufferLength가 0으로 설정된 유효한 IDataReader 인스턴스를 반환합니다. GetDataStream 은 0바이트를 생성하는 유효한 IInputStream 인스턴스를 반환합니다.

적용 대상