[英]why do we use * and & when trying to connect to a server with sockets in c
[英]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.