語言

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) 

事件類型

備註

要接收 DatagramSocket 物件的資料,應用程式必須將 [MessageReceived 事件指派給事件處理器,然後呼叫 BindEndpointAsync 或 BindServiceNameAsync 方法,將 DatagramSocket 綁定到本地服務名稱或 UDP 埠。 ConnectAsync 方法也會產生綁定操作。 寫入由 GetOutputStreamAsync 方法回傳的串流,也會觸發綁定操作。 每當遠端端點收到訊息時,都會呼叫 MessageReceived(訊息接收)事件處理程序。

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

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

適用於

另請參閱