Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过http接收数据时唤醒现代备用计算机_C#_Windows_Uwp_Standby - Fatal编程技术网

C# 通过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

我看到了这个示例,它可以通过套接字接收数据,即使机器处于睡眠状态(连接到现代待机状态)。

是否可以通过HTTP而不是TCP套接字接收数据

我使用libcurl维护到服务器的http下行通道。当服务器有应用程序的一些数据时,它会直接推送到应用程序

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特性,允许运行的进程保持套接字打开,即使应用程序进入后台,它也不会在机器睡眠时保持套接字打开。