|
@@ -1205,69 +1205,68 @@ namespace PDF_Master.Helper
|
|
|
catch { }
|
|
|
}
|
|
|
|
|
|
+ //监听代码,暂时用不到,注释
|
|
|
//监听订阅行为
|
|
|
- public static HttpListener httpListener;
|
|
|
- public static bool isListening = false;
|
|
|
-
|
|
|
- public async static void ServerBoot()
|
|
|
- {
|
|
|
- if (!isListening)
|
|
|
- {
|
|
|
- httpListener = new HttpListener();
|
|
|
- httpListener.Prefixes.Add("http://127.0.0.1:5544/");
|
|
|
-
|
|
|
- // 启动监听器
|
|
|
- httpListener.Start();
|
|
|
- Console.WriteLine($"开始喽");
|
|
|
- isListening = true;
|
|
|
- // 在后台线程中等待请求并处理
|
|
|
- await Task.Run(() => ListenForRequests());
|
|
|
+ //public static HttpListener httpListener;
|
|
|
+ //public static bool isListening = false;
|
|
|
+
|
|
|
+ //public async static void ServerBoot()
|
|
|
+ //{
|
|
|
+ // if (!isListening)
|
|
|
+ // {
|
|
|
+ // httpListener = new HttpListener();
|
|
|
+ // httpListener.Prefixes.Add("http://127.0.0.1:5544/");
|
|
|
+
|
|
|
+ // // 启动监听器
|
|
|
+ // httpListener.Start();
|
|
|
+ // Console.WriteLine($"开始喽");
|
|
|
+ // isListening = true;
|
|
|
+ // // 在后台线程中等待请求并处理
|
|
|
+ // await Task.Run(() => ListenForRequests());
|
|
|
|
|
|
- }
|
|
|
+ // }
|
|
|
|
|
|
- }
|
|
|
+ //}
|
|
|
|
|
|
- private static async Task ListenForRequests()
|
|
|
- {
|
|
|
- WakeId = Win32Helper.RegisterWindowMessage("msgWake_PDFMaster");
|
|
|
- Console.WriteLine("等待请求...");
|
|
|
- App.IsSubscriptionOK = false;
|
|
|
- // 持续监听请求
|
|
|
- while (true)
|
|
|
- {
|
|
|
+ //private static async Task ListenForRequests()
|
|
|
+ //{
|
|
|
+ // WakeId = Win32Helper.RegisterWindowMessage("msgWake_PDFMaster");
|
|
|
+ // Console.WriteLine("等待请求...");
|
|
|
+ // // 持续监听请求
|
|
|
+ // while (true)
|
|
|
+ // {
|
|
|
|
|
|
- // 等待接收请求
|
|
|
- HttpListenerContext context = await httpListener.GetContextAsync();
|
|
|
-
|
|
|
- // 允许跨域请求
|
|
|
- context.Response.Headers.Add("Access-Control-Allow-Origin", "*");
|
|
|
- context.Response.Headers.Add("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
|
|
|
- context.Response.Headers.Add("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
|
|
|
-
|
|
|
-
|
|
|
- // 处理请求
|
|
|
- if (context.Request.HttpMethod == "GET")
|
|
|
- {
|
|
|
- //返回 true 并结束监听
|
|
|
- if (App.IsLogin == true)
|
|
|
- {
|
|
|
- App.IsSubscriptionOK = true;
|
|
|
- Win32Helper.PostMessage((IntPtr)0xffff, WakeId, IntPtr.Zero, IntPtr.Zero);
|
|
|
- IntPtr waitPtr = Win32Helper.CreateEvent(IntPtr.Zero, true, false, "Global\\shareWaitNotify" + Guid.NewGuid());
|
|
|
- Win32Helper.WaitForSingleObject(waitPtr, 5000);
|
|
|
- Win32Helper.CloseHandle(waitPtr);
|
|
|
- }
|
|
|
- byte[] responseBytes = System.Text.Encoding.UTF8.GetBytes("true");
|
|
|
- context.Response.StatusCode = (int)HttpStatusCode.OK;
|
|
|
- context.Response.ContentLength64 = responseBytes.Length;
|
|
|
- context.Response.OutputStream.Write(responseBytes, 0, responseBytes.Length);
|
|
|
- context.Response.OutputStream.Close();
|
|
|
- httpListener.Stop();
|
|
|
- isListening = false;
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ // // 等待接收请求
|
|
|
+ // HttpListenerContext context = await httpListener.GetContextAsync();
|
|
|
+
|
|
|
+ // // 允许跨域请求
|
|
|
+ // context.Response.Headers.Add("Access-Control-Allow-Origin", "*");
|
|
|
+ // context.Response.Headers.Add("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
|
|
|
+ // context.Response.Headers.Add("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
|
|
|
+
|
|
|
+
|
|
|
+ // // 处理请求
|
|
|
+ // if (context.Request.HttpMethod == "GET")
|
|
|
+ // {
|
|
|
+ // //返回 true 并结束监听
|
|
|
+ // if (App.IsLogin == true)
|
|
|
+ // {
|
|
|
+ // Win32Helper.PostMessage((IntPtr)0xffff, WakeId, IntPtr.Zero, IntPtr.Zero);
|
|
|
+ // IntPtr waitPtr = Win32Helper.CreateEvent(IntPtr.Zero, true, false, "Global\\shareWaitNotify" + Guid.NewGuid());
|
|
|
+ // Win32Helper.WaitForSingleObject(waitPtr, 5000);
|
|
|
+ // Win32Helper.CloseHandle(waitPtr);
|
|
|
+ // }
|
|
|
+ // byte[] responseBytes = System.Text.Encoding.UTF8.GetBytes("true");
|
|
|
+ // context.Response.StatusCode = (int)HttpStatusCode.OK;
|
|
|
+ // context.Response.ContentLength64 = responseBytes.Length;
|
|
|
+ // context.Response.OutputStream.Write(responseBytes, 0, responseBytes.Length);
|
|
|
+ // context.Response.OutputStream.Close();
|
|
|
+ // httpListener.Stop();
|
|
|
+ // isListening = false;
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ //}
|
|
|
}
|
|
|
|
|
|
|