Sockets 为什么在使用SocketActivityTrigger时需要事件StreamSocketListener.ConnectionReceived?

Sockets 为什么在使用SocketActivityTrigger时需要事件StreamSocketListener.ConnectionReceived?,sockets,uwp,win-universal-app,windows-10-universal,Sockets,Uwp,Win Universal App,Windows 10 Universal,StreamSocketListener用于UWP应用程序中,使应用程序像服务器一样工作,即侦听网络端口,并在该端口上接收到连接时作出响应。因此,我们为事件ConnectionReceived分配一个处理程序,每当接收到连接时就会调用该事件ConnectionReceived 如前所述,如果我们想在应用程序挂起时实现这一点,我们将配置一个后台任务,该任务在收到连接时使用SocketActivityTrigger触发。因此,在本例中,该过程发生在后台任务的Run方法中。这是否意味着,当使用Sock

StreamSocketListener用于UWP应用程序中,使应用程序像服务器一样工作,即侦听网络端口,并在该端口上接收到连接时作出响应。因此,我们为事件ConnectionReceived分配一个处理程序,每当接收到连接时就会调用该事件ConnectionReceived

如前所述,如果我们想在应用程序挂起时实现这一点,我们将配置一个后台任务,该任务在收到连接时使用SocketActivityTrigger触发。因此,在本例中,该过程发生在后台任务的Run方法中。这是否意味着,当使用SocketActivityTrigger时,我们不再需要分配ConnectionReceived事件处理程序

为什么我们需要StreamSocketListener.ConnectionReceived事件 我们使用SocketActivityTrigger

这两者之间有区别。StreamSocketListener的作用类似于服务器,当应用程序连接到侦听器时,将触发
StreamSocketListener.ConnectionReceived
事件。您可以在其中获取连接的套接字并向其发送数据

但是关于SocketActivityTrigger,当您的应用程序接收到套接字上的数据、保持活动计时器过期或套接字关闭时,将触发Run方法