共用方式為


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 事件指派給事件處理常式,然後呼叫 BindEndpointAsyncBindServiceNameAsync 方法,將 DatagramSocket 系結至本機服務名稱或 UDP 埠。 ConnectAsync方法也會導致系結作業。 寫入其中一個 GetOutputStreamAsync 方法所傳回的資料流程也會導致系結作業。 每當來自遠端端點的訊息送達時,就會叫用 MessageReceived 事件處理常式。

若要在 DatagramSocket 物件上接收多播封包,應用程式必須將 [MessageReceived 事件指派給事件處理常式,然後呼叫 JoinMulticastGroup 方法來加入多播群組。

若要取消註冊 [MessageReceived 事件,必須關閉 DatagramSocket 物件。 使用 JavaScript 的 Windows 應用程式會使用 Close 方法。 對於使用 C# 中的 .NET Framework 4.5 和 VB.NET 撰寫的應用程式,Close方法會公開為DatagramSocket上的 方法。 針對以 C++ 撰寫的應用程式,會在物件上使用 delete 關鍵字時呼叫 Close 方法。

適用於

另請參閱