DatagramSocket.MessageReceived 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
事件,指出在 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 物件。 使用 JavaScript 的 Windows 應用程式會使用 Close 方法。 對於使用 C# 中的 .NET Framework 4.5 和 VB.NET 撰寫的應用程式,Close方法會公開為DatagramSocket上的 方法。 針對以 C++ 撰寫的應用程式,會在物件上使用 delete 關鍵字時呼叫 Close 方法。