簡體   English   中英

為什么我們在使用 SocketActivityTrigger 時需要事件 StreamSocketListener.ConnectionReceived?

[英]Why do we need the event StreamSocketListener.ConnectionReceived when we use SocketActivityTrigger?

StreamSocketListener 用於 UWP 應用程序中,使應用程序像服務器一樣運行,即偵聽網絡端口並在接收到該端口上的連接時做出響應。 因此,我們為 ConnectionReceived 事件分配一個處理程序,每當接收到連接時就會調用該事件。

正如這里所解釋的,當我們希望在應用程序暫停時也實現這一點時,我們配置了一個后台任務,每當接收到連接時使用 SocketActivityTrigger 觸發。 因此,在這種情況下,該過程發生在后台任務的 Run 方法中。 那么這是否意味着,當使用 SocketActivityTrigger 時,我們不再需要分配 ConnectionReceived 事件處理程序?

為什么我們在使用 SocketActivityTrigger 時需要事件 StreamSocketListener.ConnectionReceived?

兩者是有區別的。 StreamSocketListener 就像一個服務器,當您的應用程序連接到偵聽器時,將觸發StreamSocketListener.ConnectionReceived事件。 您可以在其中獲取連接的套接字並向其發送數據。

但是關於 SocketActivityTrigger,當您的應用程序在套接字上接收數據、保持活動計時器到期或套接字已關閉時,將觸發 Run 方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM