다음을 통해 공유


DatagramSocket.MessageReceived 이벤트

정의

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

// Register
event_token MessageReceived(TypedEventHandler<DatagramSocket, DatagramSocketMessageReceivedEventArgs const&> const& handler) const;

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

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

이벤트 유형

Windows 요구 사항

앱 기능
ID_CAP_NETWORKING [Windows Phone]

설명

DatagramSocket 개체에서 데이터를 수신하려면 앱이 [MessageReceived 이벤트를 이벤트 처리기에 할당한 다음 BindEndpointAsync 또는 BindServiceNameAsync 메서드를 호출하여 DatagramSocket을 로컬 서비스 이름 또는 UDP 포트에 바인딩해야 합니다. ConnectAsync 메서드도 바인딩 작업을 수행합니다. GetOutputStreamAsync 메서드 중 하나에서 반환된 스트림에 쓰면 바인딩 작업도 발생합니다. 원격 엔드포인트의 메시지가 도착할 때마다 MessageReceived 이벤트 처리기가 호출됩니다.

DatagramSocket 개체에서 멀티캐스트 패킷을 받으려면 앱이 [MessageReceived 이벤트를 이벤트 처리기에 할당한 다음 JoinMulticastGroup 메서드를 호출하여 멀티캐스트 그룹에 조인해야 합니다.

[MessageReceived 이벤트]를 등록 취소하려면 DatagramSocket 개체를 닫아야 합니다. Close 메서드는 JavaScript를 사용하여 Windows 앱에서 사용됩니다. C# 및 VB.NET .NET Framework 4.5를 사용하여 작성된 앱의 경우 Close 메서드는 DatagramSocket의 메서드로 노출됩니다. C++로 작성된 앱의 경우 개체에서 삭제 키워드(keyword) 사용할 때 Close 메서드가 호출됩니다.

적용 대상

추가 정보