C# 通过http接收数据时唤醒现代备用计算机
我看到了这个示例,它可以通过套接字接收数据,即使机器处于睡眠状态(连接到现代待机状态)。 是否可以通过HTTP而不是TCP套接字接收数据 我使用libcurl维护到服务器的http下行通道。当服务器有应用程序的一些数据时,它会直接推送到应用程序C# 通过http接收数据时唤醒现代备用计算机,c#,windows,uwp,standby,C#,Windows,Uwp,Standby,我看到了这个示例,它可以通过套接字接收数据,即使机器处于睡眠状态(连接到现代待机状态)。 是否可以通过HTTP而不是TCP套接字接收数据 我使用libcurl维护到服务器的http下行通道。当服务器有应用程序的一些数据时,它会直接推送到应用程序 LibCurlEasy.curl_easy_setopt(Handle, CurlEasyOption.TcpKeepAlive, 1L); onReceiveDataCallback = OnReceiveDataCallb
LibCurlEasy.curl_easy_setopt(Handle, CurlEasyOption.TcpKeepAlive, 1L);
onReceiveDataCallback = OnReceiveDataCallback;
onReceiveHeaderCallback = OnReceiveHeaderCallback;
onReadDataCallback = OnReadDataCallback;
LibCurlEasy.curl_easy_setopt(Handle, CurlEasyOption.WriteFunction, onReceiveDataCallback);
当机器进入睡眠状态时,我如何转移http的所有权,以便我可以从后台线程接收数据,因为应用程序将在睡眠模式下挂起
提前感谢。HTTP通常只是TCP端口80,所以我认为这是可能的。另外,我看到您正在使用UWP,Windows可能会在睡眠模式下以不同的方式对待这些应用程序,而不允许它们运行?该示例使用StreamSocket.TransferOwnership将应用程序套接字传输到计算机上的套接字代理服务。它是一种UWP特性,允许运行的进程保持套接字打开,即使应用程序进入后台,它也不会在机器睡眠时保持套接字打开。HTTP通常只是TCP端口80,因此我认为这是可能的。另外,我看到您正在使用UWP,Windows可能会在睡眠模式下以不同的方式对待这些应用程序,而不允许它们运行?该示例使用StreamSocket.TransferOwnership将应用程序套接字传输到计算机上的套接字代理服务。它是一种UWP特性,允许运行的进程保持套接字打开,即使应用程序进入后台,它也不会在机器睡眠时保持套接字打开。