commit 10c9346b8620f7ded3e5266cce53adde399372c1
Author: wbandzq <7901952@qq.com>
Date: Thu Dec 11 10:06:20 2025 +0800
1232112323
diff --git a/.vs/ProjectEvaluation/supperwebsocket.metadata.v9.bin b/.vs/ProjectEvaluation/supperwebsocket.metadata.v9.bin
new file mode 100644
index 0000000..95e4291
Binary files /dev/null and b/.vs/ProjectEvaluation/supperwebsocket.metadata.v9.bin differ
diff --git a/.vs/ProjectEvaluation/supperwebsocket.projects.v9.bin b/.vs/ProjectEvaluation/supperwebsocket.projects.v9.bin
new file mode 100644
index 0000000..4befb68
Binary files /dev/null and b/.vs/ProjectEvaluation/supperwebsocket.projects.v9.bin differ
diff --git a/.vs/ProjectEvaluation/supperwebsocket.strings.v9.bin b/.vs/ProjectEvaluation/supperwebsocket.strings.v9.bin
new file mode 100644
index 0000000..a1cfb86
Binary files /dev/null and b/.vs/ProjectEvaluation/supperwebsocket.strings.v9.bin differ
diff --git a/.vs/SupperWebSocket/DesignTimeBuild/.dtbcache.v2 b/.vs/SupperWebSocket/DesignTimeBuild/.dtbcache.v2
new file mode 100644
index 0000000..4eef0f4
Binary files /dev/null and b/.vs/SupperWebSocket/DesignTimeBuild/.dtbcache.v2 differ
diff --git a/.vs/SupperWebSocket/v17/.futdcache.v2 b/.vs/SupperWebSocket/v17/.futdcache.v2
new file mode 100644
index 0000000..d22810f
Binary files /dev/null and b/.vs/SupperWebSocket/v17/.futdcache.v2 differ
diff --git a/.vs/SupperWebSocket/v17/.suo b/.vs/SupperWebSocket/v17/.suo
new file mode 100644
index 0000000..d7d4fdb
Binary files /dev/null and b/.vs/SupperWebSocket/v17/.suo differ
diff --git a/.vs/SupperWebSocket/v17/DocumentLayout.json b/.vs/SupperWebSocket/v17/DocumentLayout.json
new file mode 100644
index 0000000..adcf0cd
--- /dev/null
+++ b/.vs/SupperWebSocket/v17/DocumentLayout.json
@@ -0,0 +1,41 @@
+{
+ "Version": 1,
+ "WorkspaceRootPath": "D:\\socketServer\\SupperWebSocket\\",
+ "Documents": [
+ {
+ "AbsoluteMoniker": "D:0:0:{E5D4F14E-9A85-4A62-94C6-575CD92C622F}|Flek.csproj|d:\\socketserver\\supperwebsocket\\\u200Cwebsocketserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{E5D4F14E-9A85-4A62-94C6-575CD92C622F}|Flek.csproj|solutionrelative:\u200Cwebsocketserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ }
+ ],
+ "DocumentGroupContainers": [
+ {
+ "Orientation": 0,
+ "VerticalTabListWidth": 256,
+ "DocumentGroups": [
+ {
+ "DockedWidth": 200,
+ "SelectedChildIndex": 1,
+ "Children": [
+ {
+ "$type": "Bookmark",
+ "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 0,
+ "Title": "\u200CWebSocketServer.cs",
+ "DocumentMoniker": "D:\\socketServer\\SupperWebSocket\\\u200CWebSocketServer.cs",
+ "RelativeDocumentMoniker": "\u200CWebSocketServer.cs",
+ "ToolTip": "D:\\socketServer\\SupperWebSocket\\\u200CWebSocketServer.cs",
+ "RelativeToolTip": "\u200CWebSocketServer.cs",
+ "ViewState": "AgIAAE8AAAAAAAAAAAAIwFkAAABFAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-12-11T02:04:58.875Z",
+ "EditorCaption": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Flek.csproj b/Flek.csproj
new file mode 100644
index 0000000..7738362
--- /dev/null
+++ b/Flek.csproj
@@ -0,0 +1,16 @@
+
+
+
+ WinExe
+ net8.0-windows
+ enable
+ true
+ enable
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Flek.csproj.user b/Flek.csproj.user
new file mode 100644
index 0000000..7814ea2
--- /dev/null
+++ b/Flek.csproj.user
@@ -0,0 +1,8 @@
+
+
+
+
+ Form
+
+
+
diff --git a/Form1.Designer.cs b/Form1.Designer.cs
new file mode 100644
index 0000000..4f5d5c0
--- /dev/null
+++ b/Form1.Designer.cs
@@ -0,0 +1,164 @@
+namespace SupperWebSocket
+{
+ partial class Form1
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ components = new System.ComponentModel.Container();
+ button1 = new Button();
+ label1 = new Label();
+ label2 = new Label();
+ label3 = new Label();
+ label4 = new Label();
+ timer1 = new System.Windows.Forms.Timer(components);
+ label5 = new Label();
+ label6 = new Label();
+ label7 = new Label();
+ label8 = new Label();
+ SuspendLayout();
+ //
+ // button1
+ //
+ button1.Location = new Point(24, 158);
+ button1.Name = "button1";
+ button1.Size = new Size(136, 46);
+ button1.TabIndex = 0;
+ button1.Text = "开启Socket服务";
+ button1.UseVisualStyleBackColor = true;
+ button1.Click += button1_Click;
+ //
+ // label1
+ //
+ label1.AutoSize = true;
+ label1.Location = new Point(24, 86);
+ label1.Name = "label1";
+ label1.Size = new Size(68, 17);
+ label1.TabIndex = 1;
+ label1.Text = "在线人数:";
+ //
+ // label2
+ //
+ label2.AutoSize = true;
+ label2.Location = new Point(36, 24);
+ label2.Name = "label2";
+ label2.Size = new Size(56, 17);
+ label2.TabIndex = 1;
+ label2.Text = "学生端:";
+ //
+ // label3
+ //
+ label3.AutoSize = true;
+ label3.Location = new Point(36, 54);
+ label3.Name = "label3";
+ label3.Size = new Size(56, 17);
+ label3.TabIndex = 1;
+ label3.Text = "教师端:";
+ //
+ // label4
+ //
+ label4.AutoSize = true;
+ label4.Location = new Point(12, 117);
+ label4.Name = "label4";
+ label4.Size = new Size(80, 17);
+ label4.TabIndex = 1;
+ label4.Text = "课程开启数:";
+ //
+ // timer1
+ //
+ timer1.Tick += timer1_Tick;
+ //
+ // label5
+ //
+ label5.AutoSize = true;
+ label5.Location = new Point(92, 117);
+ label5.Name = "label5";
+ label5.Size = new Size(43, 17);
+ label5.TabIndex = 2;
+ label5.Text = "label5";
+ //
+ // label6
+ //
+ label6.AutoSize = true;
+ label6.Location = new Point(92, 86);
+ label6.Name = "label6";
+ label6.Size = new Size(43, 17);
+ label6.TabIndex = 2;
+ label6.Text = "label6";
+ //
+ // label7
+ //
+ label7.AutoSize = true;
+ label7.Location = new Point(92, 54);
+ label7.Name = "label7";
+ label7.Size = new Size(43, 17);
+ label7.TabIndex = 2;
+ label7.Text = "label7";
+ //
+ // label8
+ //
+ label8.AutoSize = true;
+ label8.Location = new Point(92, 26);
+ label8.Name = "label8";
+ label8.Size = new Size(43, 17);
+ label8.TabIndex = 2;
+ label8.Text = "label8";
+ //
+ // Form1
+ //
+ AutoScaleDimensions = new SizeF(7F, 17F);
+ AutoScaleMode = AutoScaleMode.Font;
+ ClientSize = new Size(192, 228);
+ Controls.Add(label8);
+ Controls.Add(label7);
+ Controls.Add(label6);
+ Controls.Add(label5);
+ Controls.Add(label4);
+ Controls.Add(label3);
+ Controls.Add(label2);
+ Controls.Add(label1);
+ Controls.Add(button1);
+ Name = "Form1";
+ Text = "Form1";
+ Load += Form1_Load;
+ ResumeLayout(false);
+ PerformLayout();
+ }
+
+ #endregion
+
+ private Button button1;
+ private Label label1;
+ private Label label2;
+ private Label label3;
+ private Label label4;
+ private System.Windows.Forms.Timer timer1;
+ private Label label5;
+ private Label label6;
+ private Label label7;
+ private Label label8;
+ }
+}
diff --git a/Form1.cs b/Form1.cs
new file mode 100644
index 0000000..063fca6
--- /dev/null
+++ b/Form1.cs
@@ -0,0 +1,58 @@
+using System.Security.Cryptography.X509Certificates;
+using Fleck;
+
+namespace SupperWebSocket
+{
+ public partial class Form1 : Form
+ {
+ public Form1()
+ {
+ InitializeComponent();
+ }
+
+ private WebSocketServer _webSocketServer;
+
+ private void Form1_Load(object sender, EventArgs e)
+ {
+
+ }
+
+ private void button1_Click(object sender, EventArgs e)
+ {
+ if (button1.Text == "Socket")
+ {
+ string location = "wss://0.0.0.0:8181";
+ _webSocketServer = new WebSocketServer();
+ _webSocketServer.Start(location);
+ button1.Text = "رWebSocket";
+
+ timer1.Interval = 2000;
+ timer1.Start();
+ }
+ else
+ {
+ button1.Text = "Socket";
+ _webSocketServer.Stop();
+ timer1.Stop();
+
+ }
+
+
+ }
+
+ private async void timer1_Tick(object sender, EventArgs e)
+ {
+ await Task.Run(() =>
+ {
+ this.Invoke(new Action(() =>
+ {
+ label5.Text = WebSocketServer._classInfos.Count.ToString();
+ label6.Text =WebSocketServer.IWebSocketUserinfo.Count.ToString();
+ label7.Text = WebSocketServer.IWebSocketUserinfo.Where(c=>c.UserType == 1 ).ToList().Count().ToString();
+ label8.Text = WebSocketServer.IWebSocketUserinfo.Where(c => c.UserType == 0).ToList().Count().ToString();
+ }));
+ });
+
+ }
+ }
+}
diff --git a/Form1.resx b/Form1.resx
new file mode 100644
index 0000000..f2b86d4
--- /dev/null
+++ b/Form1.resx
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 17, 17
+
+
\ No newline at end of file
diff --git a/Program.cs b/Program.cs
new file mode 100644
index 0000000..63fccc7
--- /dev/null
+++ b/Program.cs
@@ -0,0 +1,17 @@
+namespace SupperWebSocket
+{
+ internal static class Program
+ {
+ ///
+ /// The main entry point for the application.
+ ///
+ [STAThread]
+ static void Main()
+ {
+ // To customize application configuration such as set high DPI settings or default font,
+ // see https://aka.ms/applicationconfiguration.
+ ApplicationConfiguration.Initialize();
+ Application.Run(new Form1());
+ }
+ }
+}
\ No newline at end of file
diff --git a/SupperWebSocket.sln b/SupperWebSocket.sln
new file mode 100644
index 0000000..d2ba25e
--- /dev/null
+++ b/SupperWebSocket.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.13.35913.81
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Flek", "Flek.csproj", "{E5D4F14E-9A85-4A62-94C6-575CD92C622F}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {E5D4F14E-9A85-4A62-94C6-575CD92C622F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E5D4F14E-9A85-4A62-94C6-575CD92C622F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E5D4F14E-9A85-4A62-94C6-575CD92C622F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E5D4F14E-9A85-4A62-94C6-575CD92C622F}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {523CA384-7580-4777-BACB-4AC62E6FAD9B}
+ EndGlobalSection
+EndGlobal
diff --git a/UserInfo.cs b/UserInfo.cs
new file mode 100644
index 0000000..45a801d
--- /dev/null
+++ b/UserInfo.cs
@@ -0,0 +1,113 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Fleck;
+using Microsoft.VisualBasic.Devices;
+using Newtonsoft.Json;
+public class ClassUserInfo
+{
+ public long UserID { get; set; }
+ public string UserName { get; set; }
+ public int UserType { get; set; }
+ public long Class { get; set; }
+ public int Schoolclass { get; set; }
+
+ public Guid GUID { get; set; }
+
+ [JsonIgnore]
+ public IWebSocketConnection Linsocket{ get; set; }
+}
+public class ClassInfo
+{
+ public string CourseName { get; set; }
+
+ public List DisplayJK { get; set; }
+
+ public long CourseID { get; set; }
+ ///
+ /// 1已开课 0结束
+ ///
+ public int CourseStatus { get; set; }
+ ///
+ /// 屏幕显示ID
+ ///
+ public long DisplayID { get; set; }
+ ///
+ /// 教师ID
+ ///
+ public long TeacherID { get; set; }
+
+ ///
+ /// 课程是否禁音
+ ///
+ public bool AudioIsOpen { get; set; }
+
+ public List userAudioStatus { get; set; }
+
+ public bool TeacherAudioIsOpen { get; set; }
+}
+
+///
+/// 本地监控
+///
+public class DisplayJK
+{
+ public string Name { get; set; }
+ public long UserID { get; set; }
+}
+
+///
+/// 用户音频状态
+///
+public class UserAudioStatus
+{
+ public long UserID { get; set; }
+ public bool IsOpen { get; set; }
+
+ public int UserType { get; set; }
+}
+
+
+
+public class Result
+{
+ public bool IsSuccess { get; set; }
+ public string Data { get; set; }
+
+ public int MessageType { get; set; }
+}
+
+public class ReciveSocketInfo {
+ ///
+ /// 业务类型 单发还是群发
+ ///
+ public int Type { get; set; }
+
+ public long UserID { get; set; }
+ ///
+ /// 课程
+ ///
+ public string Class { get; set; }
+ ///
+ /// 班级
+ ///
+ public string SchoolClass { get; set; }
+
+ ///
+ /// 发送给指定某些用户
+ ///
+ public string UserIDS { get; set; }
+
+ ///
+ /// 教师或者学生 教师0 学生1
+ ///
+ public int UserType { get; set; }
+
+ ///
+ /// 内容
+ ///
+ public string Data { get; set; }
+
+}
\ No newline at end of file
diff --git a/bin/Debug/8182.zip b/bin/Debug/8182.zip
new file mode 100644
index 0000000..dc642e6
Binary files /dev/null and b/bin/Debug/8182.zip differ
diff --git a/bin/Debug/net8.0-windows/Fleck.dll b/bin/Debug/net8.0-windows/Fleck.dll
new file mode 100644
index 0000000..bc0b959
Binary files /dev/null and b/bin/Debug/net8.0-windows/Fleck.dll differ
diff --git a/bin/Debug/net8.0-windows/Flek.deps.json b/bin/Debug/net8.0-windows/Flek.deps.json
new file mode 100644
index 0000000..81f8a06
--- /dev/null
+++ b/bin/Debug/net8.0-windows/Flek.deps.json
@@ -0,0 +1,57 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v8.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v8.0": {
+ "Flek/1.0.0": {
+ "dependencies": {
+ "Fleck": "1.2.0",
+ "Newtonsoft.Json": "13.0.3"
+ },
+ "runtime": {
+ "Flek.dll": {}
+ }
+ },
+ "Fleck/1.2.0": {
+ "runtime": {
+ "lib/netcoreapp2.0/Fleck.dll": {
+ "assemblyVersion": "1.2.0.0",
+ "fileVersion": "1.2.0.0"
+ }
+ }
+ },
+ "Newtonsoft.Json/13.0.3": {
+ "runtime": {
+ "lib/net6.0/Newtonsoft.Json.dll": {
+ "assemblyVersion": "13.0.0.0",
+ "fileVersion": "13.0.3.27908"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Flek/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Fleck/1.2.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-bPLXn6QbLAFoviur6XbrKB0Zn6x04E8VibHXyHZeJsoC7bkUl5DVtzM5cZgDuqHkIrBqAXJyTNJwSNIc6wBJ2Q==",
+ "path": "fleck/1.2.0",
+ "hashPath": "fleck.1.2.0.nupkg.sha512"
+ },
+ "Newtonsoft.Json/13.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
+ "path": "newtonsoft.json/13.0.3",
+ "hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/bin/Debug/net8.0-windows/Flek.dll b/bin/Debug/net8.0-windows/Flek.dll
new file mode 100644
index 0000000..5375969
Binary files /dev/null and b/bin/Debug/net8.0-windows/Flek.dll differ
diff --git a/bin/Debug/net8.0-windows/Flek.exe b/bin/Debug/net8.0-windows/Flek.exe
new file mode 100644
index 0000000..87d021b
Binary files /dev/null and b/bin/Debug/net8.0-windows/Flek.exe differ
diff --git a/bin/Debug/net8.0-windows/Flek.pdb b/bin/Debug/net8.0-windows/Flek.pdb
new file mode 100644
index 0000000..f1bd4ef
Binary files /dev/null and b/bin/Debug/net8.0-windows/Flek.pdb differ
diff --git a/bin/Debug/net8.0-windows/Flek.runtimeconfig.json b/bin/Debug/net8.0-windows/Flek.runtimeconfig.json
new file mode 100644
index 0000000..b2dedf3
--- /dev/null
+++ b/bin/Debug/net8.0-windows/Flek.runtimeconfig.json
@@ -0,0 +1,19 @@
+{
+ "runtimeOptions": {
+ "tfm": "net8.0",
+ "frameworks": [
+ {
+ "name": "Microsoft.NETCore.App",
+ "version": "8.0.0"
+ },
+ {
+ "name": "Microsoft.WindowsDesktop.App",
+ "version": "8.0.0"
+ }
+ ],
+ "configProperties": {
+ "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": true,
+ "CSWINRT_USE_WINDOWS_UI_XAML_PROJECTIONS": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.Configuration.Abstractions.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.Configuration.Abstractions.dll
new file mode 100644
index 0000000..f0bbc91
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.Configuration.Abstractions.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.Configuration.Binder.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.Configuration.Binder.dll
new file mode 100644
index 0000000..12e206d
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.Configuration.Binder.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.Configuration.CommandLine.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.Configuration.CommandLine.dll
new file mode 100644
index 0000000..fea55b2
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.Configuration.CommandLine.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.Configuration.EnvironmentVariables.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.Configuration.EnvironmentVariables.dll
new file mode 100644
index 0000000..19269cc
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.Configuration.EnvironmentVariables.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.Configuration.FileExtensions.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.Configuration.FileExtensions.dll
new file mode 100644
index 0000000..0815180
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.Configuration.FileExtensions.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.Configuration.Json.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.Configuration.Json.dll
new file mode 100644
index 0000000..227cdac
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.Configuration.Json.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.Configuration.UserSecrets.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.Configuration.UserSecrets.dll
new file mode 100644
index 0000000..010dc8c
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.Configuration.UserSecrets.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.Configuration.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.Configuration.dll
new file mode 100644
index 0000000..3240678
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.Configuration.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.DependencyInjection.Abstractions.dll
new file mode 100644
index 0000000..0b5e866
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.DependencyInjection.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.DependencyInjection.dll
new file mode 100644
index 0000000..60d33a8
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.DependencyInjection.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.Diagnostics.Abstractions.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.Diagnostics.Abstractions.dll
new file mode 100644
index 0000000..94b25e7
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.Diagnostics.Abstractions.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.Diagnostics.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.Diagnostics.dll
new file mode 100644
index 0000000..fa48a19
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.Diagnostics.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.FileProviders.Abstractions.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.FileProviders.Abstractions.dll
new file mode 100644
index 0000000..f07087f
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.FileProviders.Abstractions.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.FileProviders.Physical.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.FileProviders.Physical.dll
new file mode 100644
index 0000000..40ef44c
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.FileProviders.Physical.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.FileSystemGlobbing.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.FileSystemGlobbing.dll
new file mode 100644
index 0000000..b2b164b
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.FileSystemGlobbing.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.Hosting.Abstractions.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.Hosting.Abstractions.dll
new file mode 100644
index 0000000..4b80138
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.Hosting.Abstractions.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.Hosting.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.Hosting.dll
new file mode 100644
index 0000000..83bee75
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.Hosting.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.Logging.Abstractions.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.Logging.Abstractions.dll
new file mode 100644
index 0000000..1562cdf
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.Logging.Abstractions.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.Logging.Configuration.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.Logging.Configuration.dll
new file mode 100644
index 0000000..3e49387
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.Logging.Configuration.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.Logging.Console.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.Logging.Console.dll
new file mode 100644
index 0000000..c54791c
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.Logging.Console.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.Logging.Debug.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.Logging.Debug.dll
new file mode 100644
index 0000000..013dd00
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.Logging.Debug.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.Logging.EventLog.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.Logging.EventLog.dll
new file mode 100644
index 0000000..bcd4e67
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.Logging.EventLog.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.Logging.EventSource.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.Logging.EventSource.dll
new file mode 100644
index 0000000..a8ec6b2
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.Logging.EventSource.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.Logging.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.Logging.dll
new file mode 100644
index 0000000..f821f99
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.Logging.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.Options.ConfigurationExtensions.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.Options.ConfigurationExtensions.dll
new file mode 100644
index 0000000..4beb9a7
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.Options.ConfigurationExtensions.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.Options.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.Options.dll
new file mode 100644
index 0000000..1784c2b
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.Options.dll differ
diff --git a/bin/Debug/net8.0-windows/Microsoft.Extensions.Primitives.dll b/bin/Debug/net8.0-windows/Microsoft.Extensions.Primitives.dll
new file mode 100644
index 0000000..83a9f35
Binary files /dev/null and b/bin/Debug/net8.0-windows/Microsoft.Extensions.Primitives.dll differ
diff --git a/bin/Debug/net8.0-windows/Newtonsoft.Json.dll b/bin/Debug/net8.0-windows/Newtonsoft.Json.dll
new file mode 100644
index 0000000..d035c38
Binary files /dev/null and b/bin/Debug/net8.0-windows/Newtonsoft.Json.dll differ
diff --git a/bin/Debug/net8.0-windows/SuperSocket.ClientEngine.dll b/bin/Debug/net8.0-windows/SuperSocket.ClientEngine.dll
new file mode 100644
index 0000000..c18341a
Binary files /dev/null and b/bin/Debug/net8.0-windows/SuperSocket.ClientEngine.dll differ
diff --git a/bin/Debug/net8.0-windows/SuperSocket.Common.dll b/bin/Debug/net8.0-windows/SuperSocket.Common.dll
new file mode 100644
index 0000000..0fea68f
Binary files /dev/null and b/bin/Debug/net8.0-windows/SuperSocket.Common.dll differ
diff --git a/bin/Debug/net8.0-windows/SuperSocket.Facility.dll b/bin/Debug/net8.0-windows/SuperSocket.Facility.dll
new file mode 100644
index 0000000..d92108e
Binary files /dev/null and b/bin/Debug/net8.0-windows/SuperSocket.Facility.dll differ
diff --git a/bin/Debug/net8.0-windows/SuperSocket.SocketBase.dll b/bin/Debug/net8.0-windows/SuperSocket.SocketBase.dll
new file mode 100644
index 0000000..c4827e6
Binary files /dev/null and b/bin/Debug/net8.0-windows/SuperSocket.SocketBase.dll differ
diff --git a/bin/Debug/net8.0-windows/SuperSocket.SocketEngine.dll b/bin/Debug/net8.0-windows/SuperSocket.SocketEngine.dll
new file mode 100644
index 0000000..eb5521a
Binary files /dev/null and b/bin/Debug/net8.0-windows/SuperSocket.SocketEngine.dll differ
diff --git a/bin/Debug/net8.0-windows/SuperSocket.WebSocket.dll b/bin/Debug/net8.0-windows/SuperSocket.WebSocket.dll
new file mode 100644
index 0000000..381de15
Binary files /dev/null and b/bin/Debug/net8.0-windows/SuperSocket.WebSocket.dll differ
diff --git a/bin/Debug/net8.0-windows/SuperWebSocket.dll b/bin/Debug/net8.0-windows/SuperWebSocket.dll
new file mode 100644
index 0000000..d3419e1
Binary files /dev/null and b/bin/Debug/net8.0-windows/SuperWebSocket.dll differ
diff --git a/bin/Debug/net8.0-windows/SupperWebSocket.deps.json b/bin/Debug/net8.0-windows/SupperWebSocket.deps.json
new file mode 100644
index 0000000..bf87c77
--- /dev/null
+++ b/bin/Debug/net8.0-windows/SupperWebSocket.deps.json
@@ -0,0 +1,1764 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v8.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v8.0": {
+ "SupperWebSocket/1.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Hosting": "9.0.3",
+ "SuperSocket": "1.6.6.1",
+ "SuperSocket.WebSocket": "1.6.6.1",
+ "SuperWebSocket": "0.9.0.2",
+ "SuperWebSocketNETServer": "0.8.0",
+ "WebSocket4Net": "0.15.2"
+ },
+ "runtime": {
+ "SupperWebSocket.dll": {}
+ }
+ },
+ "log4net/2.0.3": {
+ "runtime": {
+ "lib/net40-full/log4net.dll": {
+ "assemblyVersion": "1.2.13.0",
+ "fileVersion": "1.2.13.0"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Primitives": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Configuration.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.Binder/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.CommandLine/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.3",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.3",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.FileExtensions/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.3",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.3",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.3",
+ "Microsoft.Extensions.FileProviders.Physical": "9.0.3",
+ "Microsoft.Extensions.Primitives": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.Json/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.3",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Configuration.FileExtensions": "9.0.3",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.3",
+ "System.Text.Json": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.UserSecrets/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Configuration.Json": "9.0.3",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.3",
+ "Microsoft.Extensions.FileProviders.Physical": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.3": {
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.Diagnostics/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.3",
+ "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.Diagnostics.Abstractions/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Options": "9.0.3",
+ "System.Diagnostics.DiagnosticSource": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.FileProviders.Abstractions/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.FileProviders.Physical/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.3",
+ "Microsoft.Extensions.FileSystemGlobbing": "9.0.3",
+ "Microsoft.Extensions.Primitives": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.FileSystemGlobbing/9.0.3": {
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.Hosting/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.3",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Configuration.Binder": "9.0.3",
+ "Microsoft.Extensions.Configuration.CommandLine": "9.0.3",
+ "Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.3",
+ "Microsoft.Extensions.Configuration.FileExtensions": "9.0.3",
+ "Microsoft.Extensions.Configuration.Json": "9.0.3",
+ "Microsoft.Extensions.Configuration.UserSecrets": "9.0.3",
+ "Microsoft.Extensions.DependencyInjection": "9.0.3",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Diagnostics": "9.0.3",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.3",
+ "Microsoft.Extensions.FileProviders.Physical": "9.0.3",
+ "Microsoft.Extensions.Hosting.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Logging": "9.0.3",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Logging.Configuration": "9.0.3",
+ "Microsoft.Extensions.Logging.Console": "9.0.3",
+ "Microsoft.Extensions.Logging.Debug": "9.0.3",
+ "Microsoft.Extensions.Logging.EventLog": "9.0.3",
+ "Microsoft.Extensions.Logging.EventSource": "9.0.3",
+ "Microsoft.Extensions.Options": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Hosting.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.Hosting.Abstractions/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.3",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.3",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection": "9.0.3",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Options": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Logging.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.Abstractions/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.3",
+ "System.Diagnostics.DiagnosticSource": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.Configuration/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.3",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Configuration.Binder": "9.0.3",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Logging": "9.0.3",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Options": "9.0.3",
+ "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.Console/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Logging": "9.0.3",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Logging.Configuration": "9.0.3",
+ "Microsoft.Extensions.Options": "9.0.3",
+ "System.Text.Json": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.Debug/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Logging": "9.0.3",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.EventLog/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Logging": "9.0.3",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Options": "9.0.3",
+ "System.Diagnostics.EventLog": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.EventSource/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Logging": "9.0.3",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Options": "9.0.3",
+ "Microsoft.Extensions.Primitives": "9.0.3",
+ "System.Text.Json": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.Options/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Primitives": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Options.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Configuration.Binder": "9.0.3",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.3",
+ "Microsoft.Extensions.Options": "9.0.3",
+ "Microsoft.Extensions.Primitives": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.Extensions.Primitives/9.0.3": {
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Primitives.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.1.0": {},
+ "Microsoft.NETCore.Targets/1.1.0": {},
+ "Microsoft.Win32.Primitives/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "Newtonsoft.Json/6.0.2": {
+ "runtime": {
+ "lib/net45/Newtonsoft.Json.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.2.16931"
+ }
+ }
+ },
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.native.System/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0"
+ }
+ },
+ "runtime.native.System.Net.Http/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0"
+ }
+ },
+ "runtime.native.System.Net.Security/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0"
+ }
+ },
+ "runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "dependencies": {
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0"
+ }
+ },
+ "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "dependencies": {
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ }
+ },
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {},
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "SuperSocket/1.6.6.1": {
+ "dependencies": {
+ "log4net": "2.0.3"
+ },
+ "runtime": {
+ "lib/net45/SuperSocket.Common.dll": {
+ "assemblyVersion": "1.6.6.1",
+ "fileVersion": "1.6.6.1"
+ },
+ "lib/net45/SuperSocket.Facility.dll": {
+ "assemblyVersion": "1.6.6.1",
+ "fileVersion": "1.6.6.1"
+ },
+ "lib/net45/SuperSocket.SocketBase.dll": {
+ "assemblyVersion": "1.6.6.1",
+ "fileVersion": "1.6.6.1"
+ }
+ }
+ },
+ "SuperSocket.ClientEngine.Core/0.10.0": {
+ "dependencies": {
+ "System.Collections.Specialized": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Net.NameResolution": "4.3.0",
+ "System.Net.Security": "4.3.0",
+ "System.Net.Sockets": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.X509Certificates": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/SuperSocket.ClientEngine.dll": {
+ "assemblyVersion": "0.10.0.0",
+ "fileVersion": "0.10.0.0"
+ }
+ }
+ },
+ "SuperSocket.WebSocket/1.6.6.1": {
+ "dependencies": {
+ "SuperSocket": "1.6.6.1",
+ "log4net": "2.0.3"
+ },
+ "runtime": {
+ "lib/net45/SuperSocket.WebSocket.dll": {
+ "assemblyVersion": "1.6.6.1",
+ "fileVersion": "1.6.6.1"
+ }
+ }
+ },
+ "SuperWebSocket/0.9.0.2": {
+ "dependencies": {
+ "Newtonsoft.Json": "6.0.2",
+ "log4net": "2.0.3"
+ },
+ "runtime": {
+ "lib/net40/SuperSocket.SocketEngine.dll": {
+ "assemblyVersion": "1.6.0.4",
+ "fileVersion": "1.6.0.4"
+ },
+ "lib/net40/SuperWebSocket.dll": {
+ "assemblyVersion": "0.9.0.0",
+ "fileVersion": "0.9.0.0"
+ }
+ }
+ },
+ "SuperWebSocketNETServer/0.8.0": {
+ "dependencies": {
+ "Newtonsoft.Json": "6.0.2",
+ "log4net": "2.0.3"
+ }
+ },
+ "System.Collections/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Collections.Concurrent/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Tracing": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.Collections.NonGeneric/4.3.0": {
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Collections.Specialized/4.3.0": {
+ "dependencies": {
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Globalization.Extensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Diagnostics.Debug/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Diagnostics.DiagnosticSource/9.0.3": {
+ "runtime": {
+ "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "System.Diagnostics.EventLog/9.0.3": {
+ "runtime": {
+ "lib/net8.0/System.Diagnostics.EventLog.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "System.Diagnostics.Tracing/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Globalization/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Globalization.Calendars/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Globalization": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Globalization.Extensions/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0"
+ }
+ },
+ "System.IO/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.IO.FileSystem/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.IO.Pipelines/9.0.3": {
+ "runtime": {
+ "lib/net8.0/System.IO.Pipelines.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "System.Linq/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0"
+ }
+ },
+ "System.Net.NameResolution/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Tracing": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Net.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Principal.Windows": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "runtime.native.System": "4.3.0"
+ }
+ },
+ "System.Net.Primitives/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0"
+ }
+ },
+ "System.Net.Security/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.Win32.Primitives": "4.3.0",
+ "System.Collections": "4.3.0",
+ "System.Collections.Concurrent": "4.3.0",
+ "System.Diagnostics.Tracing": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Globalization.Extensions": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Net.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Claims": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.OpenSsl": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Security.Cryptography.X509Certificates": "4.3.0",
+ "System.Security.Principal": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "System.Threading.ThreadPool": "4.3.0",
+ "runtime.native.System": "4.3.0",
+ "runtime.native.System.Net.Security": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ }
+ },
+ "System.Net.Sockets/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.IO": "4.3.0",
+ "System.Net.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.Reflection/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.IO": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.Primitives/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Resources.ResourceManager/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Globalization": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0"
+ }
+ },
+ "System.Runtime.Extensions/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime.Handles/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime.InteropServices/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0"
+ }
+ },
+ "System.Runtime.Numerics/4.3.0": {
+ "dependencies": {
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0"
+ }
+ },
+ "System.Security.Claims/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Security.Principal": "4.3.0"
+ }
+ },
+ "System.Security.Cryptography.Algorithms/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.Collections": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography.Apple": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ }
+ },
+ "System.Security.Cryptography.Cng/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0"
+ }
+ },
+ "System.Security.Cryptography.Csp/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Security.Cryptography.Encoding/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.Collections": "4.3.0",
+ "System.Collections.Concurrent": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ }
+ },
+ "System.Security.Cryptography.OpenSsl/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ }
+ },
+ "System.Security.Cryptography.Primitives/4.3.0": {
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.Security.Cryptography.X509Certificates/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Globalization.Calendars": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Cng": "4.3.0",
+ "System.Security.Cryptography.Csp": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.OpenSsl": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "runtime.native.System": "4.3.0",
+ "runtime.native.System.Net.Http": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ }
+ },
+ "System.Security.Principal/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Security.Principal.Windows/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.Win32.Primitives": "4.3.0",
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Claims": "4.3.0",
+ "System.Security.Principal": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Text.Encoding/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Text.Encodings.Web/9.0.3": {
+ "runtime": {
+ "lib/net8.0/System.Text.Encodings.Web.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll": {
+ "rid": "browser",
+ "assetType": "runtime",
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "System.Text.Json/9.0.3": {
+ "dependencies": {
+ "System.IO.Pipelines": "9.0.3",
+ "System.Text.Encodings.Web": "9.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/System.Text.Json.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.325.11113"
+ }
+ }
+ },
+ "System.Text.RegularExpressions/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Threading/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.Threading.Tasks/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Threading.ThreadPool/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0"
+ }
+ },
+ "System.Threading.Timer/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "WebSocket4Net/0.15.2": {
+ "dependencies": {
+ "SuperSocket.ClientEngine.Core": "0.10.0",
+ "System.Linq": "4.3.0",
+ "System.Net.NameResolution": "4.3.0",
+ "System.Net.Sockets": "4.3.0",
+ "System.Text.RegularExpressions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Timer": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/WebSocket4Net.dll": {
+ "assemblyVersion": "0.15.2.11",
+ "fileVersion": "0.15.2.11"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "SupperWebSocket/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "log4net/2.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-rxMHzK5efGPo5XtRnuUGO4tfW5l74Aji6kVmtMAt2SgcB5PHBNtNY7yj2LCI2VtKrLPO7kCKR6kH6lIZggq3Gg==",
+ "path": "log4net/2.0.3",
+ "hashPath": "log4net.2.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-RIEeZxWYm77+OWLwgik7DzSVSONjqkmcbuCb1koZdGAV7BgOUWnLz80VMyHZMw3onrVwFCCMHBBdruBPuQTvkg==",
+ "path": "microsoft.extensions.configuration/9.0.3",
+ "hashPath": "microsoft.extensions.configuration.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-q5qlbm6GRUrle2ZZxy9aqS/wWoc+mRD3JeP6rcpiJTh5XcemYkplAcJKq8lU11ZfPom5lfbZZfnQvDqcUhqD5Q==",
+ "path": "microsoft.extensions.configuration.abstractions/9.0.3",
+ "hashPath": "microsoft.extensions.configuration.abstractions.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Binder/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ad82pYBUSQbd3WIboxsS1HzFdRuHKRa2CpYwie/o6dZAxUjt62yFwjoVdM7Iw2VO5fHV1rJwa7jJZBNZin0E7Q==",
+ "path": "microsoft.extensions.configuration.binder/9.0.3",
+ "hashPath": "microsoft.extensions.configuration.binder.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.CommandLine/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-rVwz4ml/Jve/QzzUlyTVOKXVZ37op9RK6Ize4uPmJ3S5c2ErExoy816+dslBQ06ZrFq8M9bpnV5LVBuPD1ONHQ==",
+ "path": "microsoft.extensions.configuration.commandline/9.0.3",
+ "hashPath": "microsoft.extensions.configuration.commandline.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-fo84UIa8aSBG3pOtzLsgkj1YkOVfYFy2YWcRTCevHHAkuVsxnYnKBrcW2pyFgqqfQ/rT8K1nmRXHDdQIZ8PDig==",
+ "path": "microsoft.extensions.configuration.environmentvariables/9.0.3",
+ "hashPath": "microsoft.extensions.configuration.environmentvariables.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.FileExtensions/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-tBNMSDJ2q7WQK2zwPhHY5I/q95t7sf6dT079mGrNm0yOZF/gM9JvR/LtCb/rwhRmh7A6XMnzv5WbpCh9KLq9EQ==",
+ "path": "microsoft.extensions.configuration.fileextensions/9.0.3",
+ "hashPath": "microsoft.extensions.configuration.fileextensions.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Json/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-mjkp3ZwynNacZk4uq93I0DyCY48FZmi3yRV0xlfeDuWh44KcDunPXHwt8IWr4kL7cVM6eiFVe6YTJg97KzUAUA==",
+ "path": "microsoft.extensions.configuration.json/9.0.3",
+ "hashPath": "microsoft.extensions.configuration.json.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.UserSecrets/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-vwkBQ5jqmfX7nD7CFvB3k1uSeNBKRcYRDvlk3pxJzJfm/cgT4R+hQg5AFXW/1aLKjz0q7brpRocHC5GK2sjvEw==",
+ "path": "microsoft.extensions.configuration.usersecrets/9.0.3",
+ "hashPath": "microsoft.extensions.configuration.usersecrets.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.DependencyInjection/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-lDbxJpkl6X8KZGpkAxgrrthQ42YeiR0xjPp7KPx+sCPc3ZbpaIbjzd0QQ+9kDdK2RU2DOl3pc6tQyAgEZY3V0A==",
+ "path": "microsoft.extensions.dependencyinjection/9.0.3",
+ "hashPath": "microsoft.extensions.dependencyinjection.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-TfaHPSe39NyL2wxkisRxXK7xvHGZYBZ+dy3r+mqGvnxKgAPdHkMu3QMQZI4pquP6W5FIQBqs8FJpWV8ffCgDqQ==",
+ "path": "microsoft.extensions.dependencyinjection.abstractions/9.0.3",
+ "hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Diagnostics/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-gqhbIq6adm0+/9IlDYmchekoxNkmUTm7rfTG3k4zzoQkjRuD8TQGwL1WnIcTDt4aQ+j+Vu0OQrjI8GlpJQQhIA==",
+ "path": "microsoft.extensions.diagnostics/9.0.3",
+ "hashPath": "microsoft.extensions.diagnostics.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Diagnostics.Abstractions/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/fn0Xe8t+3YbMfwyTk4hFirWyAG1pBA5ogVYsrKAuuD2gbqOWhFuSA28auCmS3z8Y2eq3miDIKq4pFVRWA+J6g==",
+ "path": "microsoft.extensions.diagnostics.abstractions/9.0.3",
+ "hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.FileProviders.Abstractions/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-umczZ3+QPpzlrW/lkvy+IB0p52+qZ5w++aqx2lTCMOaPKzwcbVdrJgiQ3ajw5QWBp7gChLUiCYkSlWUpfjv24g==",
+ "path": "microsoft.extensions.fileproviders.abstractions/9.0.3",
+ "hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.FileProviders.Physical/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-th2+tQBV5oWjgKhip9GjiIv2AEK3QvfAO3tZcqV3F3dEt5D6Gb411RntCj1+8GS9HaRRSxjSGx/fCrMqIjkb1Q==",
+ "path": "microsoft.extensions.fileproviders.physical/9.0.3",
+ "hashPath": "microsoft.extensions.fileproviders.physical.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.FileSystemGlobbing/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Rec77KHk4iNpFznHi5/6wF3MlUDcKqg26t8gRYbUm1PSukZ4B6mrXpZsJSNOiwyhhQVkjYbaoZxi5XJgRQ5lFg==",
+ "path": "microsoft.extensions.filesystemglobbing/9.0.3",
+ "hashPath": "microsoft.extensions.filesystemglobbing.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Hosting/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ioFXglqFA9uCYcKHI3CLVTO3I75jWIhvVxiZBzGeSPxw7XdhDLh0QvbNFrMTbZk9qqEVQcylblcvcNXnFHYXyA==",
+ "path": "microsoft.extensions.hosting/9.0.3",
+ "hashPath": "microsoft.extensions.hosting.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Hosting.Abstractions/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-rHabYVhQsGYNfgnfnYLqZRx/hLe85i6jW5rnDjA9pjt3x7yjPv8T/EXcgN5T9T38FAVwZRA+RMGUkEHbxvCOBQ==",
+ "path": "microsoft.extensions.hosting.abstractions/9.0.3",
+ "hashPath": "microsoft.extensions.hosting.abstractions.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-utIi2R1nm+PCWkvWBf1Ou6LWqg9iLfHU23r8yyU9VCvda4dEs7xbTZSwGa5KuwbpzpgCbHCIuKaFHB3zyFmnGw==",
+ "path": "microsoft.extensions.logging/9.0.3",
+ "hashPath": "microsoft.extensions.logging.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Abstractions/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-H/MBMLt9A/69Ux4OrV7oCKt3DcMT04o5SCqDolulzQA66TLFEpYYb4qedMs/uwrLtyHXGuDGWKZse/oa8W9AZw==",
+ "path": "microsoft.extensions.logging.abstractions/9.0.3",
+ "hashPath": "microsoft.extensions.logging.abstractions.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Configuration/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-eVZsaKNyK0g0C1qp0mmn4Q2PiX+bXdkz8+zVkXyVMk8IvoWfmTjLjEq1MQlwt1A22lToANPiUrxPJ7Tt3V5puw==",
+ "path": "microsoft.extensions.logging.configuration/9.0.3",
+ "hashPath": "microsoft.extensions.logging.configuration.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Console/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-o9VXLOdpTAro1q7ZThIB3S8OHrRn5pr8cFUCiN85fiwlfAt2DhU4ZIfHy+jCNbf7y7S5Exbr3dlDE8mKNrs0Yg==",
+ "path": "microsoft.extensions.logging.console/9.0.3",
+ "hashPath": "microsoft.extensions.logging.console.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Debug/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-BlKgvNYjD6mY5GXpMCf9zPAsrovMgW5mzCOT7SpoOSyI1478zldf+7PKvDIscC277z5zjSO3yi/OuIWpnTZmdA==",
+ "path": "microsoft.extensions.logging.debug/9.0.3",
+ "hashPath": "microsoft.extensions.logging.debug.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.EventLog/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/+elZUHGgB3oHKO9St/Ql/qfze9O+UbXj+9FOj1gIshLCFXcPlhpKoI11jE6eIV0kbs1P/EeffJl4KDFyvAiJQ==",
+ "path": "microsoft.extensions.logging.eventlog/9.0.3",
+ "hashPath": "microsoft.extensions.logging.eventlog.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.EventSource/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-hgG0EGEHnngQFQNqJ5ungEykqaQ5Tik0Gpkb38pea2a5cR3pWlZR4vuYLDdtTgSiKEKByXz/3wNQ7qAqXamEEA==",
+ "path": "microsoft.extensions.logging.eventsource/9.0.3",
+ "hashPath": "microsoft.extensions.logging.eventsource.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Options/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-xE7MpY70lkw1oiid5y6FbL9dVw8oLfkx8RhSNGN8sSzBlCqGn0SyT3Fqc8tZnDaPIq7Z8R9RTKlS564DS+MV3g==",
+ "path": "microsoft.extensions.options/9.0.3",
+ "hashPath": "microsoft.extensions.options.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-PcyYHQglKnWVZHSPaL6v2qnfsIuFw8tSq7cyXHg3OeuDVn/CqmdWUjRiZomCF/Gi+qCi+ksz0lFphg2cNvB8zQ==",
+ "path": "microsoft.extensions.options.configurationextensions/9.0.3",
+ "hashPath": "microsoft.extensions.options.configurationextensions.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Primitives/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yCCJHvBcRyqapMSNzP+kTc57Eaavq2cr5Tmuil6/XVnipQf5xmskxakSQ1enU6S4+fNg3sJ27WcInV64q24JsA==",
+ "path": "microsoft.extensions.primitives/9.0.3",
+ "hashPath": "microsoft.extensions.primitives.9.0.3.nupkg.sha512"
+ },
+ "Microsoft.NETCore.Platforms/1.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==",
+ "path": "microsoft.netcore.platforms/1.1.0",
+ "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512"
+ },
+ "Microsoft.NETCore.Targets/1.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==",
+ "path": "microsoft.netcore.targets/1.1.0",
+ "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512"
+ },
+ "Microsoft.Win32.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==",
+ "path": "microsoft.win32.primitives/4.3.0",
+ "hashPath": "microsoft.win32.primitives.4.3.0.nupkg.sha512"
+ },
+ "Newtonsoft.Json/6.0.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-dYTDxbpOKlwlWzZLrKOXHI/AoLXdixZM4z3Ez8c5Xgy+bLZty7UWFSoI5B7hqSGntI2GWTqS0Oo8K41Fh+8POw==",
+ "path": "newtonsoft.json/6.0.2",
+ "hashPath": "newtonsoft.json.6.0.2.nupkg.sha512"
+ },
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==",
+ "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==",
+ "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==",
+ "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.native.System/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==",
+ "path": "runtime.native.system/4.3.0",
+ "hashPath": "runtime.native.system.4.3.0.nupkg.sha512"
+ },
+ "runtime.native.System.Net.Http/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==",
+ "path": "runtime.native.system.net.http/4.3.0",
+ "hashPath": "runtime.native.system.net.http.4.3.0.nupkg.sha512"
+ },
+ "runtime.native.System.Net.Security/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-M2nN92ePS8BgQ2oi6Jj3PlTUzadYSIWLdZrHY1n1ZcW9o4wAQQ6W+aQ2lfq1ysZQfVCgDwY58alUdowrzezztg==",
+ "path": "runtime.native.system.net.security/4.3.0",
+ "hashPath": "runtime.native.system.net.security.4.3.0.nupkg.sha512"
+ },
+ "runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==",
+ "path": "runtime.native.system.security.cryptography.apple/4.3.0",
+ "hashPath": "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512"
+ },
+ "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==",
+ "path": "runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==",
+ "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==",
+ "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==",
+ "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0",
+ "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512"
+ },
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==",
+ "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==",
+ "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==",
+ "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==",
+ "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==",
+ "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "SuperSocket/1.6.6.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-mowf1siOQwqxQH+FE+UO9b29GjHEtT/p5rxTHvcgfaIdwcRqMUAzEJELBA/M8wDn/BIE/XMojeyNaoqfGECX8A==",
+ "path": "supersocket/1.6.6.1",
+ "hashPath": "supersocket.1.6.6.1.nupkg.sha512"
+ },
+ "SuperSocket.ClientEngine.Core/0.10.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-1jkmODECz0/6jgKTDUFDkBxiLJJq0ROapAkcu6KfLBJUJl+jK6pvZbS2QtZ6QbeljpgESeFaiA17Ng4GCz8XjA==",
+ "path": "supersocket.clientengine.core/0.10.0",
+ "hashPath": "supersocket.clientengine.core.0.10.0.nupkg.sha512"
+ },
+ "SuperSocket.WebSocket/1.6.6.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-gEHL/NH67cnnzXG1S8+WTdDL/zXhtBh08NVRp8OelpmP9R8S5KxsfX4tf2/Cyotn4Hq9y+9iyG4gau0jFz4ToA==",
+ "path": "supersocket.websocket/1.6.6.1",
+ "hashPath": "supersocket.websocket.1.6.6.1.nupkg.sha512"
+ },
+ "SuperWebSocket/0.9.0.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-LL9VMo6eqAQ0yCF1P9UCEaitEABt2p77eHmTsApNzJwoDyhHwn/LrYarOvOZZdgPjF3Ro3s36dba2TmnY9uFVA==",
+ "path": "superwebsocket/0.9.0.2",
+ "hashPath": "superwebsocket.0.9.0.2.nupkg.sha512"
+ },
+ "SuperWebSocketNETServer/0.8.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-PTBLuRy607WnkOx069aZrfK48OW2lpQ9TBq+Y5BdIfaickfeIozwBWQjgExdIj9YB+z7ViJ6DfWAfXOpXcHouQ==",
+ "path": "superwebsocketnetserver/0.8.0",
+ "hashPath": "superwebsocketnetserver.0.8.0.nupkg.sha512"
+ },
+ "System.Collections/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==",
+ "path": "system.collections/4.3.0",
+ "hashPath": "system.collections.4.3.0.nupkg.sha512"
+ },
+ "System.Collections.Concurrent/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==",
+ "path": "system.collections.concurrent/4.3.0",
+ "hashPath": "system.collections.concurrent.4.3.0.nupkg.sha512"
+ },
+ "System.Collections.NonGeneric/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-prtjIEMhGUnQq6RnPEYLpFt8AtLbp9yq2zxOSrY7KJJZrw25Fi97IzBqY7iqssbM61Ek5b8f3MG/sG1N2sN5KA==",
+ "path": "system.collections.nongeneric/4.3.0",
+ "hashPath": "system.collections.nongeneric.4.3.0.nupkg.sha512"
+ },
+ "System.Collections.Specialized/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Epx8PoVZR0iuOnJJDzp7pWvdfMMOAvpUo95pC4ScH2mJuXkKA2Y4aR3cG9qt2klHgSons1WFh4kcGW7cSXvrxg==",
+ "path": "system.collections.specialized/4.3.0",
+ "hashPath": "system.collections.specialized.4.3.0.nupkg.sha512"
+ },
+ "System.Diagnostics.Debug/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==",
+ "path": "system.diagnostics.debug/4.3.0",
+ "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512"
+ },
+ "System.Diagnostics.DiagnosticSource/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-cBA+28xDW33tSiGht/H8xvr8lnaCrgJ7EdO348AfSGsX4PPJUOULKxny/cc9DVNGExaCrtqagsnm5M2mkWIZ+g==",
+ "path": "system.diagnostics.diagnosticsource/9.0.3",
+ "hashPath": "system.diagnostics.diagnosticsource.9.0.3.nupkg.sha512"
+ },
+ "System.Diagnostics.EventLog/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-0nDJBZ06DVdTG2vvCZ4XjazLVaFawdT0pnji23ISX8I8fEOlRJyzH2I0kWiAbCtFwry2Zir4qE4l/GStLATfFw==",
+ "path": "system.diagnostics.eventlog/9.0.3",
+ "hashPath": "system.diagnostics.eventlog.9.0.3.nupkg.sha512"
+ },
+ "System.Diagnostics.Tracing/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==",
+ "path": "system.diagnostics.tracing/4.3.0",
+ "hashPath": "system.diagnostics.tracing.4.3.0.nupkg.sha512"
+ },
+ "System.Globalization/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==",
+ "path": "system.globalization/4.3.0",
+ "hashPath": "system.globalization.4.3.0.nupkg.sha512"
+ },
+ "System.Globalization.Calendars/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==",
+ "path": "system.globalization.calendars/4.3.0",
+ "hashPath": "system.globalization.calendars.4.3.0.nupkg.sha512"
+ },
+ "System.Globalization.Extensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==",
+ "path": "system.globalization.extensions/4.3.0",
+ "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512"
+ },
+ "System.IO/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==",
+ "path": "system.io/4.3.0",
+ "hashPath": "system.io.4.3.0.nupkg.sha512"
+ },
+ "System.IO.FileSystem/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==",
+ "path": "system.io.filesystem/4.3.0",
+ "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512"
+ },
+ "System.IO.FileSystem.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==",
+ "path": "system.io.filesystem.primitives/4.3.0",
+ "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.IO.Pipelines/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-aP1Qh9llcEmo0qN+VKvVDHFMe5Cqpfb1VjhBO7rjmxCXtLs3IfVSOiNqqLBZ/4Qbcr4J0SDdJq9S7EKAGpnwEA==",
+ "path": "system.io.pipelines/9.0.3",
+ "hashPath": "system.io.pipelines.9.0.3.nupkg.sha512"
+ },
+ "System.Linq/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==",
+ "path": "system.linq/4.3.0",
+ "hashPath": "system.linq.4.3.0.nupkg.sha512"
+ },
+ "System.Net.NameResolution/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-AFYl08R7MrsrEjqpQWTZWBadqXyTzNDaWpMqyxhb0d6sGhV6xMDKueuBXlLL30gz+DIRY6MpdgnHWlCh5wmq9w==",
+ "path": "system.net.nameresolution/4.3.0",
+ "hashPath": "system.net.nameresolution.4.3.0.nupkg.sha512"
+ },
+ "System.Net.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==",
+ "path": "system.net.primitives/4.3.0",
+ "hashPath": "system.net.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Net.Security/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-IgJKNfALqw7JRWp5LMQ5SWHNKvXVz094U6wNE3c1i8bOkMQvgBL+MMQuNt3xl9Qg9iWpj3lFxPZEY6XHmROjMQ==",
+ "path": "system.net.security/4.3.0",
+ "hashPath": "system.net.security.4.3.0.nupkg.sha512"
+ },
+ "System.Net.Sockets/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==",
+ "path": "system.net.sockets/4.3.0",
+ "hashPath": "system.net.sockets.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==",
+ "path": "system.reflection/4.3.0",
+ "hashPath": "system.reflection.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==",
+ "path": "system.reflection.primitives/4.3.0",
+ "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Resources.ResourceManager/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==",
+ "path": "system.resources.resourcemanager/4.3.0",
+ "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==",
+ "path": "system.runtime/4.3.0",
+ "hashPath": "system.runtime.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Extensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==",
+ "path": "system.runtime.extensions/4.3.0",
+ "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Handles/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==",
+ "path": "system.runtime.handles/4.3.0",
+ "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.InteropServices/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==",
+ "path": "system.runtime.interopservices/4.3.0",
+ "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Numerics/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==",
+ "path": "system.runtime.numerics/4.3.0",
+ "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Claims/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-P/+BR/2lnc4PNDHt/TPBAWHVMLMRHsyYZbU1NphW4HIWzCggz8mJbTQQ3MKljFE7LS3WagmVFuBgoLcFzYXlkA==",
+ "path": "system.security.claims/4.3.0",
+ "hashPath": "system.security.claims.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Algorithms/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==",
+ "path": "system.security.cryptography.algorithms/4.3.0",
+ "hashPath": "system.security.cryptography.algorithms.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Cng/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==",
+ "path": "system.security.cryptography.cng/4.3.0",
+ "hashPath": "system.security.cryptography.cng.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Csp/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==",
+ "path": "system.security.cryptography.csp/4.3.0",
+ "hashPath": "system.security.cryptography.csp.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Encoding/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==",
+ "path": "system.security.cryptography.encoding/4.3.0",
+ "hashPath": "system.security.cryptography.encoding.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==",
+ "path": "system.security.cryptography.openssl/4.3.0",
+ "hashPath": "system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==",
+ "path": "system.security.cryptography.primitives/4.3.0",
+ "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.X509Certificates/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==",
+ "path": "system.security.cryptography.x509certificates/4.3.0",
+ "hashPath": "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Principal/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-I1tkfQlAoMM2URscUtpcRo/hX0jinXx6a/KUtEQoz3owaYwl3qwsO8cbzYVVnjxrzxjHo3nJC+62uolgeGIS9A==",
+ "path": "system.security.principal/4.3.0",
+ "hashPath": "system.security.principal.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Principal.Windows/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HVL1rvqYtnRCxFsYag/2le/ZfKLK4yMw79+s6FmKXbSCNN0JeAhrYxnRAHFoWRa0dEojsDcbBSpH3l22QxAVyw==",
+ "path": "system.security.principal.windows/4.3.0",
+ "hashPath": "system.security.principal.windows.4.3.0.nupkg.sha512"
+ },
+ "System.Text.Encoding/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==",
+ "path": "system.text.encoding/4.3.0",
+ "hashPath": "system.text.encoding.4.3.0.nupkg.sha512"
+ },
+ "System.Text.Encodings.Web/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-5L+iI4fBMtGwt4FHLQh40/rgdbxnw6lHaLkR3gbaHG97TohzUv+z/oP03drsTR1lKCLhOkp40cFnHYOQLtpT5A==",
+ "path": "system.text.encodings.web/9.0.3",
+ "hashPath": "system.text.encodings.web.9.0.3.nupkg.sha512"
+ },
+ "System.Text.Json/9.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-r2JRkLjsYrq5Dpo7+y3Wa73OfirZPdVhxiTJWwZ+oJM7FOAe0LkM3GlH+pgkNRdd1G1kwUbmRCdmh4uoaWwu1g==",
+ "path": "system.text.json/9.0.3",
+ "hashPath": "system.text.json.9.0.3.nupkg.sha512"
+ },
+ "System.Text.RegularExpressions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==",
+ "path": "system.text.regularexpressions/4.3.0",
+ "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512"
+ },
+ "System.Threading/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==",
+ "path": "system.threading/4.3.0",
+ "hashPath": "system.threading.4.3.0.nupkg.sha512"
+ },
+ "System.Threading.Tasks/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==",
+ "path": "system.threading.tasks/4.3.0",
+ "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512"
+ },
+ "System.Threading.ThreadPool/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==",
+ "path": "system.threading.threadpool/4.3.0",
+ "hashPath": "system.threading.threadpool.4.3.0.nupkg.sha512"
+ },
+ "System.Threading.Timer/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==",
+ "path": "system.threading.timer/4.3.0",
+ "hashPath": "system.threading.timer.4.3.0.nupkg.sha512"
+ },
+ "WebSocket4Net/0.15.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-xu6NiIDP6BEwO8cgXLUdWI8teB/TxVjzMjMYE7hcP93+MpZdxzDzz1cTFxU4OWVP0NESchcQO5LkiJ/wgB03AQ==",
+ "path": "websocket4net/0.15.2",
+ "hashPath": "websocket4net.0.15.2.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/bin/Debug/net8.0-windows/SupperWebSocket.dll b/bin/Debug/net8.0-windows/SupperWebSocket.dll
new file mode 100644
index 0000000..1902977
Binary files /dev/null and b/bin/Debug/net8.0-windows/SupperWebSocket.dll differ
diff --git a/bin/Debug/net8.0-windows/SupperWebSocket.exe b/bin/Debug/net8.0-windows/SupperWebSocket.exe
new file mode 100644
index 0000000..ca6ae41
Binary files /dev/null and b/bin/Debug/net8.0-windows/SupperWebSocket.exe differ
diff --git a/bin/Debug/net8.0-windows/SupperWebSocket.pdb b/bin/Debug/net8.0-windows/SupperWebSocket.pdb
new file mode 100644
index 0000000..fd36e37
Binary files /dev/null and b/bin/Debug/net8.0-windows/SupperWebSocket.pdb differ
diff --git a/bin/Debug/net8.0-windows/SupperWebSocket.runtimeconfig.json b/bin/Debug/net8.0-windows/SupperWebSocket.runtimeconfig.json
new file mode 100644
index 0000000..b2dedf3
--- /dev/null
+++ b/bin/Debug/net8.0-windows/SupperWebSocket.runtimeconfig.json
@@ -0,0 +1,19 @@
+{
+ "runtimeOptions": {
+ "tfm": "net8.0",
+ "frameworks": [
+ {
+ "name": "Microsoft.NETCore.App",
+ "version": "8.0.0"
+ },
+ {
+ "name": "Microsoft.WindowsDesktop.App",
+ "version": "8.0.0"
+ }
+ ],
+ "configProperties": {
+ "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": true,
+ "CSWINRT_USE_WINDOWS_UI_XAML_PROJECTIONS": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/bin/Debug/net8.0-windows/System.Diagnostics.DiagnosticSource.dll b/bin/Debug/net8.0-windows/System.Diagnostics.DiagnosticSource.dll
new file mode 100644
index 0000000..f60703a
Binary files /dev/null and b/bin/Debug/net8.0-windows/System.Diagnostics.DiagnosticSource.dll differ
diff --git a/bin/Debug/net8.0-windows/System.Diagnostics.EventLog.dll b/bin/Debug/net8.0-windows/System.Diagnostics.EventLog.dll
new file mode 100644
index 0000000..c45d687
Binary files /dev/null and b/bin/Debug/net8.0-windows/System.Diagnostics.EventLog.dll differ
diff --git a/bin/Debug/net8.0-windows/System.IO.Pipelines.dll b/bin/Debug/net8.0-windows/System.IO.Pipelines.dll
new file mode 100644
index 0000000..450a0b6
Binary files /dev/null and b/bin/Debug/net8.0-windows/System.IO.Pipelines.dll differ
diff --git a/bin/Debug/net8.0-windows/System.Text.Encodings.Web.dll b/bin/Debug/net8.0-windows/System.Text.Encodings.Web.dll
new file mode 100644
index 0000000..830b0f8
Binary files /dev/null and b/bin/Debug/net8.0-windows/System.Text.Encodings.Web.dll differ
diff --git a/bin/Debug/net8.0-windows/System.Text.Json.dll b/bin/Debug/net8.0-windows/System.Text.Json.dll
new file mode 100644
index 0000000..6d37908
Binary files /dev/null and b/bin/Debug/net8.0-windows/System.Text.Json.dll differ
diff --git a/bin/Debug/net8.0-windows/WebSocket4Net.dll b/bin/Debug/net8.0-windows/WebSocket4Net.dll
new file mode 100644
index 0000000..f014a5d
Binary files /dev/null and b/bin/Debug/net8.0-windows/WebSocket4Net.dll differ
diff --git a/bin/Debug/net8.0-windows/fullchain.pfx b/bin/Debug/net8.0-windows/fullchain.pfx
new file mode 100644
index 0000000..583175f
Binary files /dev/null and b/bin/Debug/net8.0-windows/fullchain.pfx differ
diff --git a/bin/Debug/net8.0-windows/log4net.dll b/bin/Debug/net8.0-windows/log4net.dll
new file mode 100644
index 0000000..47cd9ad
Binary files /dev/null and b/bin/Debug/net8.0-windows/log4net.dll differ
diff --git a/bin/Debug/net8.0-windows/password.txt b/bin/Debug/net8.0-windows/password.txt
new file mode 100644
index 0000000..e69de29
diff --git a/bin/Debug/net8.0-windows/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll b/bin/Debug/net8.0-windows/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll
new file mode 100644
index 0000000..e72fd84
Binary files /dev/null and b/bin/Debug/net8.0-windows/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll differ
diff --git a/bin/Debug/net8.0-windows/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll b/bin/Debug/net8.0-windows/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll
new file mode 100644
index 0000000..083b234
Binary files /dev/null and b/bin/Debug/net8.0-windows/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll differ
diff --git a/bin/Debug/net8.0-windows/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll b/bin/Debug/net8.0-windows/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll
new file mode 100644
index 0000000..dd6a347
Binary files /dev/null and b/bin/Debug/net8.0-windows/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll differ
diff --git a/obj/Debug/net8.0-windows/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/obj/Debug/net8.0-windows/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..2217181
--- /dev/null
+++ b/obj/Debug/net8.0-windows/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]
diff --git a/obj/Debug/net8.0-windows/Flek.AssemblyInfo.cs b/obj/Debug/net8.0-windows/Flek.AssemblyInfo.cs
new file mode 100644
index 0000000..100114d
--- /dev/null
+++ b/obj/Debug/net8.0-windows/Flek.AssemblyInfo.cs
@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Flek")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("Flek")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Flek")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
+[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
+
+// 由 MSBuild WriteCodeFragment 类生成。
+
diff --git a/obj/Debug/net8.0-windows/Flek.AssemblyInfoInputs.cache b/obj/Debug/net8.0-windows/Flek.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..ae1485b
--- /dev/null
+++ b/obj/Debug/net8.0-windows/Flek.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+6f529ed25110a5f0e7529c0c86fee5c411496aa0a99219ada562b085a44492e9
diff --git a/obj/Debug/net8.0-windows/Flek.GeneratedMSBuildEditorConfig.editorconfig b/obj/Debug/net8.0-windows/Flek.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..bfb227c
--- /dev/null
+++ b/obj/Debug/net8.0-windows/Flek.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,22 @@
+is_global = true
+build_property.ApplicationManifest =
+build_property.StartupObject =
+build_property.ApplicationDefaultFont =
+build_property.ApplicationHighDpiMode =
+build_property.ApplicationUseCompatibleTextRendering =
+build_property.ApplicationVisualStyles =
+build_property.TargetFramework = net8.0-windows
+build_property.TargetPlatformMinVersion = 7.0
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = Flek
+build_property.ProjectDir = D:\socketServer\SupperWebSocket\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.CsWinRTUseWindowsUIXamlProjections = false
+build_property.EffectiveAnalysisLevelStyle = 8.0
+build_property.EnableCodeStyleSeverity =
diff --git a/obj/Debug/net8.0-windows/Flek.GlobalUsings.g.cs b/obj/Debug/net8.0-windows/Flek.GlobalUsings.g.cs
new file mode 100644
index 0000000..84bbb89
--- /dev/null
+++ b/obj/Debug/net8.0-windows/Flek.GlobalUsings.g.cs
@@ -0,0 +1,10 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.Drawing;
+global using global::System.IO;
+global using global::System.Linq;
+global using global::System.Net.Http;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
+global using global::System.Windows.Forms;
diff --git a/obj/Debug/net8.0-windows/Flek.assets.cache b/obj/Debug/net8.0-windows/Flek.assets.cache
new file mode 100644
index 0000000..0edbc7e
Binary files /dev/null and b/obj/Debug/net8.0-windows/Flek.assets.cache differ
diff --git a/obj/Debug/net8.0-windows/Flek.csproj.AssemblyReference.cache b/obj/Debug/net8.0-windows/Flek.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..0d49d18
Binary files /dev/null and b/obj/Debug/net8.0-windows/Flek.csproj.AssemblyReference.cache differ
diff --git a/obj/Debug/net8.0-windows/Flek.csproj.BuildWithSkipAnalyzers b/obj/Debug/net8.0-windows/Flek.csproj.BuildWithSkipAnalyzers
new file mode 100644
index 0000000..e69de29
diff --git a/obj/Debug/net8.0-windows/Flek.csproj.CoreCompileInputs.cache b/obj/Debug/net8.0-windows/Flek.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..e77dd5f
--- /dev/null
+++ b/obj/Debug/net8.0-windows/Flek.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+5303d2d9e9b087f3b41f2a0d00f89bdbaa085584773ccd67f240efa08dd67a7b
diff --git a/obj/Debug/net8.0-windows/Flek.csproj.FileListAbsolute.txt b/obj/Debug/net8.0-windows/Flek.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..36526a2
--- /dev/null
+++ b/obj/Debug/net8.0-windows/Flek.csproj.FileListAbsolute.txt
@@ -0,0 +1,20 @@
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Flek.exe
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Flek.deps.json
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Flek.runtimeconfig.json
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Flek.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Flek.pdb
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Fleck.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Newtonsoft.Json.dll
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\Flek.csproj.AssemblyReference.cache
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\SupperWebSocket.Form1.resources
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\Flek.csproj.GenerateResource.cache
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\Flek.GeneratedMSBuildEditorConfig.editorconfig
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\Flek.AssemblyInfoInputs.cache
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\Flek.AssemblyInfo.cs
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\Flek.csproj.CoreCompileInputs.cache
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\Flek.csproj.Up2Date
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\Flek.dll
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\refint\Flek.dll
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\Flek.pdb
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\Flek.genruntimeconfig.cache
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\ref\Flek.dll
diff --git a/obj/Debug/net8.0-windows/Flek.csproj.GenerateResource.cache b/obj/Debug/net8.0-windows/Flek.csproj.GenerateResource.cache
new file mode 100644
index 0000000..1d05c64
Binary files /dev/null and b/obj/Debug/net8.0-windows/Flek.csproj.GenerateResource.cache differ
diff --git a/obj/Debug/net8.0-windows/Flek.csproj.Up2Date b/obj/Debug/net8.0-windows/Flek.csproj.Up2Date
new file mode 100644
index 0000000..e69de29
diff --git a/obj/Debug/net8.0-windows/Flek.designer.deps.json b/obj/Debug/net8.0-windows/Flek.designer.deps.json
new file mode 100644
index 0000000..80570c7
--- /dev/null
+++ b/obj/Debug/net8.0-windows/Flek.designer.deps.json
@@ -0,0 +1,43 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v8.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v8.0": {
+ "Fleck/1.2.0": {
+ "runtime": {
+ "lib/netcoreapp2.0/Fleck.dll": {
+ "assemblyVersion": "1.2.0.0",
+ "fileVersion": "1.2.0.0"
+ }
+ }
+ },
+ "Newtonsoft.Json/13.0.3": {
+ "runtime": {
+ "lib/net6.0/Newtonsoft.Json.dll": {
+ "assemblyVersion": "13.0.0.0",
+ "fileVersion": "13.0.3.27908"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Fleck/1.2.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-bPLXn6QbLAFoviur6XbrKB0Zn6x04E8VibHXyHZeJsoC7bkUl5DVtzM5cZgDuqHkIrBqAXJyTNJwSNIc6wBJ2Q==",
+ "path": "fleck/1.2.0",
+ "hashPath": "fleck.1.2.0.nupkg.sha512"
+ },
+ "Newtonsoft.Json/13.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
+ "path": "newtonsoft.json/13.0.3",
+ "hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/obj/Debug/net8.0-windows/Flek.designer.runtimeconfig.json b/obj/Debug/net8.0-windows/Flek.designer.runtimeconfig.json
new file mode 100644
index 0000000..ab62a1c
--- /dev/null
+++ b/obj/Debug/net8.0-windows/Flek.designer.runtimeconfig.json
@@ -0,0 +1,25 @@
+{
+ "runtimeOptions": {
+ "tfm": "net8.0",
+ "frameworks": [
+ {
+ "name": "Microsoft.NETCore.App",
+ "version": "8.0.0"
+ },
+ {
+ "name": "Microsoft.WindowsDesktop.App",
+ "version": "8.0.0"
+ }
+ ],
+ "additionalProbingPaths": [
+ "C:\\Users\\Administrator\\.dotnet\\store\\|arch|\\|tfm|",
+ "C:\\Users\\Administrator\\.nuget\\packages",
+ "d:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configProperties": {
+ "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": true,
+ "CSWINRT_USE_WINDOWS_UI_XAML_PROJECTIONS": false,
+ "Microsoft.NETCore.DotNetHostPolicy.SetAppPaths": true
+ }
+ }
+}
\ No newline at end of file
diff --git a/obj/Debug/net8.0-windows/Flek.dll b/obj/Debug/net8.0-windows/Flek.dll
new file mode 100644
index 0000000..5375969
Binary files /dev/null and b/obj/Debug/net8.0-windows/Flek.dll differ
diff --git a/obj/Debug/net8.0-windows/Flek.genruntimeconfig.cache b/obj/Debug/net8.0-windows/Flek.genruntimeconfig.cache
new file mode 100644
index 0000000..fe06e93
--- /dev/null
+++ b/obj/Debug/net8.0-windows/Flek.genruntimeconfig.cache
@@ -0,0 +1 @@
+d7ad7dffa97d4ed2b9c1944a2b1731c58c97c1287ecfa9899d3d26d5a275025c
diff --git a/obj/Debug/net8.0-windows/Flek.pdb b/obj/Debug/net8.0-windows/Flek.pdb
new file mode 100644
index 0000000..f1bd4ef
Binary files /dev/null and b/obj/Debug/net8.0-windows/Flek.pdb differ
diff --git a/obj/Debug/net8.0-windows/SupperWe.80E07387.Up2Date b/obj/Debug/net8.0-windows/SupperWe.80E07387.Up2Date
new file mode 100644
index 0000000..e69de29
diff --git a/obj/Debug/net8.0-windows/SupperWebSocket.AssemblyInfo.cs b/obj/Debug/net8.0-windows/SupperWebSocket.AssemblyInfo.cs
new file mode 100644
index 0000000..7441e42
--- /dev/null
+++ b/obj/Debug/net8.0-windows/SupperWebSocket.AssemblyInfo.cs
@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("SupperWebSocket")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("SupperWebSocket")]
+[assembly: System.Reflection.AssemblyTitleAttribute("SupperWebSocket")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
+[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
+
+// 由 MSBuild WriteCodeFragment 类生成。
+
diff --git a/obj/Debug/net8.0-windows/SupperWebSocket.AssemblyInfoInputs.cache b/obj/Debug/net8.0-windows/SupperWebSocket.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..9a12888
--- /dev/null
+++ b/obj/Debug/net8.0-windows/SupperWebSocket.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+afe806f99f54a87c8ee162c581b7d816011e96b48069db39f80477909aa7a611
diff --git a/obj/Debug/net8.0-windows/SupperWebSocket.Form1.resources b/obj/Debug/net8.0-windows/SupperWebSocket.Form1.resources
new file mode 100644
index 0000000..6c05a97
Binary files /dev/null and b/obj/Debug/net8.0-windows/SupperWebSocket.Form1.resources differ
diff --git a/obj/Debug/net8.0-windows/SupperWebSocket.GeneratedMSBuildEditorConfig.editorconfig b/obj/Debug/net8.0-windows/SupperWebSocket.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..3e72942
--- /dev/null
+++ b/obj/Debug/net8.0-windows/SupperWebSocket.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,22 @@
+is_global = true
+build_property.ApplicationManifest =
+build_property.StartupObject =
+build_property.ApplicationDefaultFont =
+build_property.ApplicationHighDpiMode =
+build_property.ApplicationUseCompatibleTextRendering =
+build_property.ApplicationVisualStyles =
+build_property.TargetFramework = net8.0-windows
+build_property.TargetPlatformMinVersion = 7.0
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = SupperWebSocket
+build_property.ProjectDir = D:\socketServer\SupperWebSocket\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.CsWinRTUseWindowsUIXamlProjections = false
+build_property.EffectiveAnalysisLevelStyle = 8.0
+build_property.EnableCodeStyleSeverity =
diff --git a/obj/Debug/net8.0-windows/SupperWebSocket.GlobalUsings.g.cs b/obj/Debug/net8.0-windows/SupperWebSocket.GlobalUsings.g.cs
new file mode 100644
index 0000000..84bbb89
--- /dev/null
+++ b/obj/Debug/net8.0-windows/SupperWebSocket.GlobalUsings.g.cs
@@ -0,0 +1,10 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.Drawing;
+global using global::System.IO;
+global using global::System.Linq;
+global using global::System.Net.Http;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
+global using global::System.Windows.Forms;
diff --git a/obj/Debug/net8.0-windows/SupperWebSocket.assets.cache b/obj/Debug/net8.0-windows/SupperWebSocket.assets.cache
new file mode 100644
index 0000000..bdf4755
Binary files /dev/null and b/obj/Debug/net8.0-windows/SupperWebSocket.assets.cache differ
diff --git a/obj/Debug/net8.0-windows/SupperWebSocket.csproj.AssemblyReference.cache b/obj/Debug/net8.0-windows/SupperWebSocket.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..638e2a9
Binary files /dev/null and b/obj/Debug/net8.0-windows/SupperWebSocket.csproj.AssemblyReference.cache differ
diff --git a/obj/Debug/net8.0-windows/SupperWebSocket.csproj.BuildWithSkipAnalyzers b/obj/Debug/net8.0-windows/SupperWebSocket.csproj.BuildWithSkipAnalyzers
new file mode 100644
index 0000000..e69de29
diff --git a/obj/Debug/net8.0-windows/SupperWebSocket.csproj.CoreCompileInputs.cache b/obj/Debug/net8.0-windows/SupperWebSocket.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..436abac
--- /dev/null
+++ b/obj/Debug/net8.0-windows/SupperWebSocket.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+e710f54b17196ae70612f8f726c09b54fbb73317bd74db7081f43148e9e687d6
diff --git a/obj/Debug/net8.0-windows/SupperWebSocket.csproj.FileListAbsolute.txt b/obj/Debug/net8.0-windows/SupperWebSocket.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..4753bd8
--- /dev/null
+++ b/obj/Debug/net8.0-windows/SupperWebSocket.csproj.FileListAbsolute.txt
@@ -0,0 +1,63 @@
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\SupperWebSocket.csproj.AssemblyReference.cache
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\SupperWebSocket.Form1.resources
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\SupperWebSocket.csproj.GenerateResource.cache
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\SupperWebSocket.GeneratedMSBuildEditorConfig.editorconfig
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\SupperWebSocket.AssemblyInfoInputs.cache
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\SupperWebSocket.AssemblyInfo.cs
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\SupperWebSocket.csproj.CoreCompileInputs.cache
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\SupperWebSocket.exe
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\SupperWebSocket.deps.json
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\SupperWebSocket.runtimeconfig.json
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\SupperWebSocket.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\SupperWebSocket.pdb
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\log4net.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.Configuration.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.Configuration.Abstractions.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.Configuration.Binder.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.Configuration.CommandLine.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.Configuration.EnvironmentVariables.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.Configuration.FileExtensions.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.Configuration.Json.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.Configuration.UserSecrets.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.DependencyInjection.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.DependencyInjection.Abstractions.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.Diagnostics.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.Diagnostics.Abstractions.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.FileProviders.Abstractions.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.FileProviders.Physical.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.FileSystemGlobbing.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.Hosting.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.Hosting.Abstractions.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.Logging.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.Logging.Abstractions.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.Logging.Configuration.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.Logging.Console.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.Logging.Debug.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.Logging.EventLog.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.Logging.EventSource.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.Options.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.Options.ConfigurationExtensions.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Microsoft.Extensions.Primitives.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\Newtonsoft.Json.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\SuperSocket.Common.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\SuperSocket.Facility.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\SuperSocket.SocketBase.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\SuperSocket.ClientEngine.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\SuperSocket.WebSocket.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\SuperSocket.SocketEngine.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\SuperWebSocket.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\System.Diagnostics.DiagnosticSource.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\System.Diagnostics.EventLog.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\System.IO.Pipelines.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\System.Text.Encodings.Web.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\System.Text.Json.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\WebSocket4Net.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\runtimes\win\lib\net8.0\System.Diagnostics.EventLog.Messages.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\runtimes\win\lib\net8.0\System.Diagnostics.EventLog.dll
+D:\socketServer\SupperWebSocket\bin\Debug\net8.0-windows\runtimes\browser\lib\net8.0\System.Text.Encodings.Web.dll
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\SupperWe.80E07387.Up2Date
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\SupperWebSocket.dll
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\refint\SupperWebSocket.dll
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\SupperWebSocket.pdb
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\SupperWebSocket.genruntimeconfig.cache
+D:\socketServer\SupperWebSocket\obj\Debug\net8.0-windows\ref\SupperWebSocket.dll
diff --git a/obj/Debug/net8.0-windows/SupperWebSocket.csproj.GenerateResource.cache b/obj/Debug/net8.0-windows/SupperWebSocket.csproj.GenerateResource.cache
new file mode 100644
index 0000000..6531335
Binary files /dev/null and b/obj/Debug/net8.0-windows/SupperWebSocket.csproj.GenerateResource.cache differ
diff --git a/obj/Debug/net8.0-windows/SupperWebSocket.designer.deps.json b/obj/Debug/net8.0-windows/SupperWebSocket.designer.deps.json
new file mode 100644
index 0000000..49856e2
--- /dev/null
+++ b/obj/Debug/net8.0-windows/SupperWebSocket.designer.deps.json
@@ -0,0 +1,608 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v8.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v8.0": {
+ "Azure.Core/1.39.0": {
+ "dependencies": {
+ "Microsoft.Bcl.AsyncInterfaces": "1.1.1",
+ "System.ClientModel": "1.0.0",
+ "System.Diagnostics.DiagnosticSource": "6.0.1",
+ "System.Memory.Data": "1.0.2",
+ "System.Numerics.Vectors": "4.5.0",
+ "System.Text.Encodings.Web": "4.7.2",
+ "System.Text.Json": "4.7.2",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ },
+ "runtime": {
+ "lib/net6.0/Azure.Core.dll": {
+ "assemblyVersion": "1.39.0.0",
+ "fileVersion": "1.3900.24.21804"
+ }
+ }
+ },
+ "Azure.Identity/1.11.4": {
+ "dependencies": {
+ "Azure.Core": "1.39.0",
+ "Microsoft.Identity.Client": "4.61.3",
+ "Microsoft.Identity.Client.Extensions.Msal": "4.61.3",
+ "System.Memory": "4.5.5",
+ "System.Security.Cryptography.ProtectedData": "4.7.0",
+ "System.Text.Json": "4.7.2",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Azure.Identity.dll": {
+ "assemblyVersion": "1.11.4.0",
+ "fileVersion": "1.1100.424.31005"
+ }
+ }
+ },
+ "Microsoft.Azure.Core.NewtonsoftJson/1.0.0": {
+ "dependencies": {
+ "Azure.Core": "1.39.0",
+ "Newtonsoft.Json": "13.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.Core.NewtonsoftJson.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.0.21.5702"
+ }
+ }
+ },
+ "Microsoft.Azure.SignalR/1.30.2": {
+ "dependencies": {
+ "Azure.Identity": "1.11.4",
+ "Microsoft.Azure.SignalR.Protocols": "1.30.2",
+ "Microsoft.Extensions.Http": "2.1.0",
+ "Newtonsoft.Json": "13.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Azure.SignalR.Common.dll": {
+ "assemblyVersion": "1.30.2.0",
+ "fileVersion": "1.30.2.0"
+ },
+ "lib/net8.0/Microsoft.Azure.SignalR.dll": {
+ "assemblyVersion": "1.30.2.0",
+ "fileVersion": "1.30.2.0"
+ }
+ }
+ },
+ "Microsoft.Azure.SignalR.Management/1.30.2": {
+ "dependencies": {
+ "Azure.Core": "1.39.0",
+ "Azure.Identity": "1.11.4",
+ "Microsoft.Azure.Core.NewtonsoftJson": "1.0.0",
+ "Microsoft.Azure.SignalR": "1.30.2",
+ "Microsoft.Extensions.Http": "2.1.0",
+ "Newtonsoft.Json": "13.0.3"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Azure.SignalR.Common.dll": {
+ "assemblyVersion": "1.30.2.0",
+ "fileVersion": "1.30.2.0"
+ },
+ "lib/net8.0/Microsoft.Azure.SignalR.Management.dll": {
+ "assemblyVersion": "1.30.2.0",
+ "fileVersion": "1.30.2.0"
+ }
+ }
+ },
+ "Microsoft.Azure.SignalR.Protocols/1.30.2": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "2.1.1",
+ "System.Buffers": "4.5.1",
+ "System.Memory": "4.5.5",
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.SignalR.Protocols.dll": {
+ "assemblyVersion": "1.30.2.0",
+ "fileVersion": "1.30.2.0"
+ }
+ }
+ },
+ "Microsoft.Bcl.AsyncInterfaces/1.1.1": {
+ "runtime": {
+ "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "4.700.20.21406"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration/2.1.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "2.1.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll": {
+ "assemblyVersion": "2.1.0.0",
+ "fileVersion": "2.1.0.18136"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/2.1.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "2.1.1"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
+ "assemblyVersion": "2.1.0.0",
+ "fileVersion": "2.1.0.18136"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.Binder/2.1.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "2.1.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll": {
+ "assemblyVersion": "2.1.0.0",
+ "fileVersion": "2.1.0.18136"
+ }
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/2.1.0": {
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+ "assemblyVersion": "2.1.0.0",
+ "fileVersion": "2.1.0.18136"
+ }
+ }
+ },
+ "Microsoft.Extensions.Http/2.1.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "2.1.0",
+ "Microsoft.Extensions.Logging": "2.1.0",
+ "Microsoft.Extensions.Options": "2.1.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Http.dll": {
+ "assemblyVersion": "2.1.0.0",
+ "fileVersion": "2.1.0.18136"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging/2.1.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Binder": "2.1.0",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "2.1.0",
+ "Microsoft.Extensions.Logging.Abstractions": "2.1.0",
+ "Microsoft.Extensions.Options": "2.1.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.dll": {
+ "assemblyVersion": "2.1.0.0",
+ "fileVersion": "2.1.0.18136"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.Abstractions/2.1.0": {
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+ "assemblyVersion": "2.1.0.0",
+ "fileVersion": "2.1.0.18136"
+ }
+ }
+ },
+ "Microsoft.Extensions.Options/2.1.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "2.1.0",
+ "Microsoft.Extensions.Primitives": "2.1.1"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Options.dll": {
+ "assemblyVersion": "2.1.0.0",
+ "fileVersion": "2.1.0.18136"
+ }
+ }
+ },
+ "Microsoft.Extensions.Primitives/2.1.1": {
+ "dependencies": {
+ "System.Memory": "4.5.5",
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll": {
+ "assemblyVersion": "2.1.1.0",
+ "fileVersion": "2.1.1.18157"
+ }
+ }
+ },
+ "Microsoft.Identity.Client/4.61.3": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Abstractions": "6.35.0",
+ "System.Diagnostics.DiagnosticSource": "6.0.1"
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Identity.Client.dll": {
+ "assemblyVersion": "4.61.3.0",
+ "fileVersion": "4.61.3.0"
+ }
+ }
+ },
+ "Microsoft.Identity.Client.Extensions.Msal/4.61.3": {
+ "dependencies": {
+ "Microsoft.Identity.Client": "4.61.3",
+ "System.Security.Cryptography.ProtectedData": "4.7.0"
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Identity.Client.Extensions.Msal.dll": {
+ "assemblyVersion": "4.61.3.0",
+ "fileVersion": "4.61.3.0"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Abstractions/6.35.0": {
+ "runtime": {
+ "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll": {
+ "assemblyVersion": "6.35.0.0",
+ "fileVersion": "6.35.0.41201"
+ }
+ }
+ },
+ "Microsoft.Owin/4.2.2": {
+ "dependencies": {
+ "Owin": "1.0.0"
+ },
+ "runtime": {
+ "lib/net45/Microsoft.Owin.dll": {
+ "assemblyVersion": "4.2.2.0",
+ "fileVersion": "4.200.222.26002"
+ }
+ }
+ },
+ "Microsoft.Owin.Host.SystemWeb/4.2.2": {
+ "dependencies": {
+ "Microsoft.Owin": "4.2.2",
+ "Owin": "1.0.0"
+ },
+ "runtime": {
+ "lib/net45/Microsoft.Owin.Host.SystemWeb.dll": {
+ "assemblyVersion": "4.2.2.0",
+ "fileVersion": "4.200.222.26002"
+ }
+ }
+ },
+ "Newtonsoft.Json/13.0.3": {
+ "runtime": {
+ "lib/net6.0/Newtonsoft.Json.dll": {
+ "assemblyVersion": "13.0.0.0",
+ "fileVersion": "13.0.3.27908"
+ }
+ }
+ },
+ "Owin/1.0.0": {
+ "runtime": {
+ "lib/net40/Owin.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.0.0.0"
+ }
+ }
+ },
+ "System.Buffers/4.5.1": {},
+ "System.ClientModel/1.0.0": {
+ "dependencies": {
+ "System.Memory.Data": "1.0.2",
+ "System.Text.Json": "4.7.2"
+ },
+ "runtime": {
+ "lib/net6.0/System.ClientModel.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.0.24.5302"
+ }
+ }
+ },
+ "System.Diagnostics.DiagnosticSource/6.0.1": {
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ },
+ "runtime": {
+ "lib/net6.0/System.Diagnostics.DiagnosticSource.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.1523.11507"
+ }
+ }
+ },
+ "System.Memory/4.5.5": {},
+ "System.Memory.Data/1.0.2": {
+ "dependencies": {
+ "System.Text.Encodings.Web": "4.7.2",
+ "System.Text.Json": "4.7.2"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Memory.Data.dll": {
+ "assemblyVersion": "1.0.2.0",
+ "fileVersion": "1.0.221.20802"
+ }
+ }
+ },
+ "System.Numerics.Vectors/4.5.0": {},
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+ "runtime": {
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.21.52210"
+ }
+ }
+ },
+ "System.Security.Cryptography.ProtectedData/4.7.0": {
+ "runtime": {
+ "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": {
+ "assemblyVersion": "4.0.5.0",
+ "fileVersion": "4.700.19.56404"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "4.0.5.0",
+ "fileVersion": "4.700.19.56404"
+ }
+ }
+ },
+ "System.Text.Encodings.Web/4.7.2": {
+ "runtime": {
+ "lib/netstandard2.1/System.Text.Encodings.Web.dll": {
+ "assemblyVersion": "4.0.5.1",
+ "fileVersion": "4.700.21.11602"
+ }
+ }
+ },
+ "System.Text.Json/4.7.2": {
+ "runtime": {
+ "lib/netcoreapp3.0/System.Text.Json.dll": {
+ "assemblyVersion": "4.0.1.2",
+ "fileVersion": "4.700.20.21406"
+ }
+ }
+ },
+ "System.Threading.Tasks.Extensions/4.5.4": {}
+ }
+ },
+ "libraries": {
+ "Azure.Core/1.39.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-9vaV4ZICtVQp+2wjOKrIAjEjMzBkUohaBbKGqqcTW993MRfHA0N4L1BszQjWynS7lRvlYQLxaFK4wh9ewNm4HQ==",
+ "path": "azure.core/1.39.0",
+ "hashPath": "azure.core.1.39.0.nupkg.sha512"
+ },
+ "Azure.Identity/1.11.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Sf4BoE6Q3jTgFkgBkx7qztYOFELBCo+wQgpYDwal/qJ1unBH73ywPztIJKXBXORRzAeNijsuxhk94h0TIMvfYg==",
+ "path": "azure.identity/1.11.4",
+ "hashPath": "azure.identity.1.11.4.nupkg.sha512"
+ },
+ "Microsoft.Azure.Core.NewtonsoftJson/1.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HdNo6Z5mTe1voaPhFhjegHUtVpNDtXPL7sdJI+xSnFQiCu85bdYzFs6oiL0UhFSO6g17WYVdoC/UW6B2TSjBFQ==",
+ "path": "microsoft.azure.core.newtonsoftjson/1.0.0",
+ "hashPath": "microsoft.azure.core.newtonsoftjson.1.0.0.nupkg.sha512"
+ },
+ "Microsoft.Azure.SignalR/1.30.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-n76ZE/xzz7edrnOwMSRsSg+arzDuEbg6U6eU6TgmormFE5+SF6Y4TPmMA/nXUysBLMREYnDylUpSLgmdCoSu0g==",
+ "path": "microsoft.azure.signalr/1.30.2",
+ "hashPath": "microsoft.azure.signalr.1.30.2.nupkg.sha512"
+ },
+ "Microsoft.Azure.SignalR.Management/1.30.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zddINRwtb/77d1SzRbdbGfmrUDDSwqRQCquRrwHAZkVRlfpMmvVwHdd+F3kgbzPRT5Bfsl6yT2Uau6kZGRLOSw==",
+ "path": "microsoft.azure.signalr.management/1.30.2",
+ "hashPath": "microsoft.azure.signalr.management.1.30.2.nupkg.sha512"
+ },
+ "Microsoft.Azure.SignalR.Protocols/1.30.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-x894k+tL5YuEZNrbJv8qsuAWcPcWRvbWHA7dCC9qlRWzNrxr6QzTx79HVUiGLDylvOR2bZ9OV2nOn/1fYXonIA==",
+ "path": "microsoft.azure.signalr.protocols/1.30.2",
+ "hashPath": "microsoft.azure.signalr.protocols.1.30.2.nupkg.sha512"
+ },
+ "Microsoft.Bcl.AsyncInterfaces/1.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yuvf07qFWFqtK3P/MRkEKLhn5r2UbSpVueRziSqj0yJQIKFwG1pq9mOayK3zE5qZCTs0CbrwL9M6R8VwqyGy2w==",
+ "path": "microsoft.bcl.asyncinterfaces/1.1.1",
+ "hashPath": "microsoft.bcl.asyncinterfaces.1.1.1.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration/2.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-SS8ce1GYQTkZoOq5bskqQ+m7xiXQjnKRiGfVNZkkX2SX0HpXNRsKnSUaywRRuCje3v2KT9xeacsM3J9/G2exsQ==",
+ "path": "microsoft.extensions.configuration/2.1.0",
+ "hashPath": "microsoft.extensions.configuration.2.1.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/2.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-lMmUjAKvY9r6QmxCS15iSb6ulhwnh0zp44NtnVJ+HIDLFmu4iej41U+dU58On8NRezmlgRXiQtLnBeZSzYNKQg==",
+ "path": "microsoft.extensions.configuration.abstractions/2.1.0",
+ "hashPath": "microsoft.extensions.configuration.abstractions.2.1.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Binder/2.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Fls0O54Ielz1DiVYpcmiUpeizN1iKGGI5yAWAoShfmUvMcQ8jAGOK1a+DaflHA5hN9IOKvmSos0yewDYAIY0ZA==",
+ "path": "microsoft.extensions.configuration.binder/2.1.0",
+ "hashPath": "microsoft.extensions.configuration.binder.2.1.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/2.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-8/CtASu80UIoyG+r8FstrmZW5GLtXxzoYpjj3jV0FKZCL5CiFgSH3pAmqut/dC68mu7N1bU6v0UtKKL3gCUQGQ==",
+ "path": "microsoft.extensions.dependencyinjection.abstractions/2.1.0",
+ "hashPath": "microsoft.extensions.dependencyinjection.abstractions.2.1.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Http/2.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-vkSkGa1UIZVlAd18oDhrtoawN/q7fDemJcVpT9+28mP7bP0I8zKLSLRwqF++GmPs/7e0Aqlo6jpZm3P7YYS0ag==",
+ "path": "microsoft.extensions.http/2.1.0",
+ "hashPath": "microsoft.extensions.http.2.1.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging/2.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kuZbZMMHb7ibzhLdn9/R1+PAAFKntlF10tOw4loB8VuQkHvSrBE6IzW1rhBLsEdmLXOgi2zFbwcXFrxzSM6ybA==",
+ "path": "microsoft.extensions.logging/2.1.0",
+ "hashPath": "microsoft.extensions.logging.2.1.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Abstractions/2.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-GfD2VtvN9z1W+m6pZZe98yh9VWTSdNY2dZSxtca9uFIY6aBI6twvskMvLO/ktClBOTQmAov/7Em+IWFlHepa0A==",
+ "path": "microsoft.extensions.logging.abstractions/2.1.0",
+ "hashPath": "microsoft.extensions.logging.abstractions.2.1.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Options/2.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VOM1pPMi9+7/4Vc9aPLU8btHOBQy1+AvpqxLxFI2OVtqGv+1klPaV59g9R6aSt2U7ijfB3TjvAO4Tc/cn9/hxA==",
+ "path": "microsoft.extensions.options/2.1.0",
+ "hashPath": "microsoft.extensions.options.2.1.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Primitives/2.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-scJ1GZNIxMmjpENh0UZ8XCQ6vzr/LzeF9WvEA51Ix2OQGAs9WPgPu8ABVUdvpKPLuor/t05gm6menJK3PwqOXg==",
+ "path": "microsoft.extensions.primitives/2.1.1",
+ "hashPath": "microsoft.extensions.primitives.2.1.1.nupkg.sha512"
+ },
+ "Microsoft.Identity.Client/4.61.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-naJo/Qm35Caaoxp5utcw+R8eU8ZtLz2ALh8S+gkekOYQ1oazfCQMWVT4NJ/FnHzdIJlm8dMz0oMpMGCabx5odA==",
+ "path": "microsoft.identity.client/4.61.3",
+ "hashPath": "microsoft.identity.client.4.61.3.nupkg.sha512"
+ },
+ "Microsoft.Identity.Client.Extensions.Msal/4.61.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-PWnJcznrSGr25MN8ajlc2XIDW4zCFu0U6FkpaNLEWLgd1NgFCp5uDY3mqLDgM8zCN8hqj8yo5wHYfLB2HjcdGw==",
+ "path": "microsoft.identity.client.extensions.msal/4.61.3",
+ "hashPath": "microsoft.identity.client.extensions.msal.4.61.3.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Abstractions/6.35.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-xuR8E4Rd96M41CnUSCiOJ2DBh+z+zQSmyrYHdYhD6K4fXBcQGVnRCFQ0efROUYpP+p0zC1BLKr0JRpVuujTZSg==",
+ "path": "microsoft.identitymodel.abstractions/6.35.0",
+ "hashPath": "microsoft.identitymodel.abstractions.6.35.0.nupkg.sha512"
+ },
+ "Microsoft.Owin/4.2.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-jt410l/8dvCIguRdU7dupYdm4kGLepVdD8EOTKU4nYZcLRrn6kQYqI6pbJOTJp7Vlm/T2WUF5bzyKK2z29xtjg==",
+ "path": "microsoft.owin/4.2.2",
+ "hashPath": "microsoft.owin.4.2.2.nupkg.sha512"
+ },
+ "Microsoft.Owin.Host.SystemWeb/4.2.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-MYdqpNXC5xX7pVAnhGDfZvU7ybylYENqnV17XYGGkInk3Hco2Fx8t4nVBXBoAw/3ox6cNTbazq+EiS4Pi9lGQA==",
+ "path": "microsoft.owin.host.systemweb/4.2.2",
+ "hashPath": "microsoft.owin.host.systemweb.4.2.2.nupkg.sha512"
+ },
+ "Newtonsoft.Json/13.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
+ "path": "newtonsoft.json/13.0.3",
+ "hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
+ },
+ "Owin/1.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-OseTFniKmyp76mEzOBwIKGBRS5eMoYNkMKaMXOpxx9jv88+b6mh1rSaw43vjBOItNhaLFG3d0a20PfHyibH5sw==",
+ "path": "owin/1.0.0",
+ "hashPath": "owin.1.0.0.nupkg.sha512"
+ },
+ "System.Buffers/4.5.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==",
+ "path": "system.buffers/4.5.1",
+ "hashPath": "system.buffers.4.5.1.nupkg.sha512"
+ },
+ "System.ClientModel/1.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-I3CVkvxeqFYjIVEP59DnjbeoGNfo/+SZrCLpRz2v/g0gpCHaEMPtWSY0s9k/7jR1rAsLNg2z2u1JRB76tPjnIw==",
+ "path": "system.clientmodel/1.0.0",
+ "hashPath": "system.clientmodel.1.0.0.nupkg.sha512"
+ },
+ "System.Diagnostics.DiagnosticSource/6.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==",
+ "path": "system.diagnostics.diagnosticsource/6.0.1",
+ "hashPath": "system.diagnostics.diagnosticsource.6.0.1.nupkg.sha512"
+ },
+ "System.Memory/4.5.5": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==",
+ "path": "system.memory/4.5.5",
+ "hashPath": "system.memory.4.5.5.nupkg.sha512"
+ },
+ "System.Memory.Data/1.0.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==",
+ "path": "system.memory.data/1.0.2",
+ "hashPath": "system.memory.data.1.0.2.nupkg.sha512"
+ },
+ "System.Numerics.Vectors/4.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==",
+ "path": "system.numerics.vectors/4.5.0",
+ "hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512"
+ },
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
+ "path": "system.runtime.compilerservices.unsafe/6.0.0",
+ "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.ProtectedData/4.7.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ehYW0m9ptxpGWvE4zgqongBVWpSDU/JCFD4K7krxkQwSz/sFQjEXCUqpvencjy6DYDbn7Ig09R8GFffu8TtneQ==",
+ "path": "system.security.cryptography.protecteddata/4.7.0",
+ "hashPath": "system.security.cryptography.protecteddata.4.7.0.nupkg.sha512"
+ },
+ "System.Text.Encodings.Web/4.7.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==",
+ "path": "system.text.encodings.web/4.7.2",
+ "hashPath": "system.text.encodings.web.4.7.2.nupkg.sha512"
+ },
+ "System.Text.Json/4.7.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==",
+ "path": "system.text.json/4.7.2",
+ "hashPath": "system.text.json.4.7.2.nupkg.sha512"
+ },
+ "System.Threading.Tasks.Extensions/4.5.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==",
+ "path": "system.threading.tasks.extensions/4.5.4",
+ "hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/obj/Debug/net8.0-windows/SupperWebSocket.designer.runtimeconfig.json b/obj/Debug/net8.0-windows/SupperWebSocket.designer.runtimeconfig.json
new file mode 100644
index 0000000..f7c3103
--- /dev/null
+++ b/obj/Debug/net8.0-windows/SupperWebSocket.designer.runtimeconfig.json
@@ -0,0 +1,29 @@
+{
+ "runtimeOptions": {
+ "tfm": "net8.0",
+ "frameworks": [
+ {
+ "name": "Microsoft.NETCore.App",
+ "version": "8.0.0"
+ },
+ {
+ "name": "Microsoft.WindowsDesktop.App",
+ "version": "8.0.0"
+ },
+ {
+ "name": "Microsoft.AspNetCore.App",
+ "version": "8.0.0"
+ }
+ ],
+ "additionalProbingPaths": [
+ "C:\\Users\\Administrator\\.dotnet\\store\\|arch|\\|tfm|",
+ "C:\\Users\\Administrator\\.nuget\\packages",
+ "d:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configProperties": {
+ "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": true,
+ "CSWINRT_USE_WINDOWS_UI_XAML_PROJECTIONS": false,
+ "Microsoft.NETCore.DotNetHostPolicy.SetAppPaths": true
+ }
+ }
+}
\ No newline at end of file
diff --git a/obj/Debug/net8.0-windows/SupperWebSocket.dll b/obj/Debug/net8.0-windows/SupperWebSocket.dll
new file mode 100644
index 0000000..1902977
Binary files /dev/null and b/obj/Debug/net8.0-windows/SupperWebSocket.dll differ
diff --git a/obj/Debug/net8.0-windows/SupperWebSocket.genruntimeconfig.cache b/obj/Debug/net8.0-windows/SupperWebSocket.genruntimeconfig.cache
new file mode 100644
index 0000000..fe06e93
--- /dev/null
+++ b/obj/Debug/net8.0-windows/SupperWebSocket.genruntimeconfig.cache
@@ -0,0 +1 @@
+d7ad7dffa97d4ed2b9c1944a2b1731c58c97c1287ecfa9899d3d26d5a275025c
diff --git a/obj/Debug/net8.0-windows/SupperWebSocket.pdb b/obj/Debug/net8.0-windows/SupperWebSocket.pdb
new file mode 100644
index 0000000..fd36e37
Binary files /dev/null and b/obj/Debug/net8.0-windows/SupperWebSocket.pdb differ
diff --git a/obj/Debug/net8.0-windows/Suppersocket.AssemblyInfo.cs b/obj/Debug/net8.0-windows/Suppersocket.AssemblyInfo.cs
new file mode 100644
index 0000000..69b4a26
--- /dev/null
+++ b/obj/Debug/net8.0-windows/Suppersocket.AssemblyInfo.cs
@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Suppersocket")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("Suppersocket")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Suppersocket")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
+[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
+
+// 由 MSBuild WriteCodeFragment 类生成。
+
diff --git a/obj/Debug/net8.0-windows/Suppersocket.AssemblyInfoInputs.cache b/obj/Debug/net8.0-windows/Suppersocket.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..191eb83
--- /dev/null
+++ b/obj/Debug/net8.0-windows/Suppersocket.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+557849e02dfe254cfc530024e6358f98dec64bf79e25419e541bdff22f5018b6
diff --git a/obj/Debug/net8.0-windows/Suppersocket.GeneratedMSBuildEditorConfig.editorconfig b/obj/Debug/net8.0-windows/Suppersocket.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..2e677c9
--- /dev/null
+++ b/obj/Debug/net8.0-windows/Suppersocket.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,22 @@
+is_global = true
+build_property.ApplicationManifest =
+build_property.StartupObject =
+build_property.ApplicationDefaultFont =
+build_property.ApplicationHighDpiMode =
+build_property.ApplicationUseCompatibleTextRendering =
+build_property.ApplicationVisualStyles =
+build_property.TargetFramework = net8.0-windows
+build_property.TargetPlatformMinVersion = 7.0
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = Suppersocket
+build_property.ProjectDir = D:\socketServer\SupperWebSocket\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.CsWinRTUseWindowsUIXamlProjections = false
+build_property.EffectiveAnalysisLevelStyle = 8.0
+build_property.EnableCodeStyleSeverity =
diff --git a/obj/Debug/net8.0-windows/Suppersocket.GlobalUsings.g.cs b/obj/Debug/net8.0-windows/Suppersocket.GlobalUsings.g.cs
new file mode 100644
index 0000000..84bbb89
--- /dev/null
+++ b/obj/Debug/net8.0-windows/Suppersocket.GlobalUsings.g.cs
@@ -0,0 +1,10 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.Drawing;
+global using global::System.IO;
+global using global::System.Linq;
+global using global::System.Net.Http;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
+global using global::System.Windows.Forms;
diff --git a/obj/Debug/net8.0-windows/Suppersocket.assets.cache b/obj/Debug/net8.0-windows/Suppersocket.assets.cache
new file mode 100644
index 0000000..2369837
Binary files /dev/null and b/obj/Debug/net8.0-windows/Suppersocket.assets.cache differ
diff --git a/obj/Debug/net8.0-windows/Suppersocket.csproj.AssemblyReference.cache b/obj/Debug/net8.0-windows/Suppersocket.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..84d3faa
Binary files /dev/null and b/obj/Debug/net8.0-windows/Suppersocket.csproj.AssemblyReference.cache differ
diff --git a/obj/Debug/net8.0-windows/Suppersocket.designer.deps.json b/obj/Debug/net8.0-windows/Suppersocket.designer.deps.json
new file mode 100644
index 0000000..5ca391d
--- /dev/null
+++ b/obj/Debug/net8.0-windows/Suppersocket.designer.deps.json
@@ -0,0 +1,28 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v8.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v8.0": {
+ "Fleck/1.2.0": {
+ "runtime": {
+ "lib/netcoreapp2.0/Fleck.dll": {
+ "assemblyVersion": "1.2.0.0",
+ "fileVersion": "1.2.0.0"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Fleck/1.2.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-bPLXn6QbLAFoviur6XbrKB0Zn6x04E8VibHXyHZeJsoC7bkUl5DVtzM5cZgDuqHkIrBqAXJyTNJwSNIc6wBJ2Q==",
+ "path": "fleck/1.2.0",
+ "hashPath": "fleck.1.2.0.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/obj/Debug/net8.0-windows/Suppersocket.designer.runtimeconfig.json b/obj/Debug/net8.0-windows/Suppersocket.designer.runtimeconfig.json
new file mode 100644
index 0000000..ab62a1c
--- /dev/null
+++ b/obj/Debug/net8.0-windows/Suppersocket.designer.runtimeconfig.json
@@ -0,0 +1,25 @@
+{
+ "runtimeOptions": {
+ "tfm": "net8.0",
+ "frameworks": [
+ {
+ "name": "Microsoft.NETCore.App",
+ "version": "8.0.0"
+ },
+ {
+ "name": "Microsoft.WindowsDesktop.App",
+ "version": "8.0.0"
+ }
+ ],
+ "additionalProbingPaths": [
+ "C:\\Users\\Administrator\\.dotnet\\store\\|arch|\\|tfm|",
+ "C:\\Users\\Administrator\\.nuget\\packages",
+ "d:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configProperties": {
+ "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": true,
+ "CSWINRT_USE_WINDOWS_UI_XAML_PROJECTIONS": false,
+ "Microsoft.NETCore.DotNetHostPolicy.SetAppPaths": true
+ }
+ }
+}
\ No newline at end of file
diff --git a/obj/Debug/net8.0-windows/WebSocket.AssemblyInfo.cs b/obj/Debug/net8.0-windows/WebSocket.AssemblyInfo.cs
new file mode 100644
index 0000000..717e309
--- /dev/null
+++ b/obj/Debug/net8.0-windows/WebSocket.AssemblyInfo.cs
@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("WebSocket")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("WebSocket")]
+[assembly: System.Reflection.AssemblyTitleAttribute("WebSocket")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
+[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
+
+// 由 MSBuild WriteCodeFragment 类生成。
+
diff --git a/obj/Debug/net8.0-windows/WebSocket.AssemblyInfoInputs.cache b/obj/Debug/net8.0-windows/WebSocket.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..3ad3685
--- /dev/null
+++ b/obj/Debug/net8.0-windows/WebSocket.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+a297d143790fef8aabecf26733fed4aa10a5c4666af4c8c9a172bb01937548d3
diff --git a/obj/Debug/net8.0-windows/WebSocket.GeneratedMSBuildEditorConfig.editorconfig b/obj/Debug/net8.0-windows/WebSocket.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..e2b4919
--- /dev/null
+++ b/obj/Debug/net8.0-windows/WebSocket.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,22 @@
+is_global = true
+build_property.ApplicationManifest =
+build_property.StartupObject =
+build_property.ApplicationDefaultFont =
+build_property.ApplicationHighDpiMode =
+build_property.ApplicationUseCompatibleTextRendering =
+build_property.ApplicationVisualStyles =
+build_property.TargetFramework = net8.0-windows
+build_property.TargetPlatformMinVersion = 7.0
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = WebSocket
+build_property.ProjectDir = D:\socketServer\SupperWebSocket\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.CsWinRTUseWindowsUIXamlProjections = false
+build_property.EffectiveAnalysisLevelStyle = 8.0
+build_property.EnableCodeStyleSeverity =
diff --git a/obj/Debug/net8.0-windows/WebSocket.GlobalUsings.g.cs b/obj/Debug/net8.0-windows/WebSocket.GlobalUsings.g.cs
new file mode 100644
index 0000000..84bbb89
--- /dev/null
+++ b/obj/Debug/net8.0-windows/WebSocket.GlobalUsings.g.cs
@@ -0,0 +1,10 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.Drawing;
+global using global::System.IO;
+global using global::System.Linq;
+global using global::System.Net.Http;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
+global using global::System.Windows.Forms;
diff --git a/obj/Debug/net8.0-windows/WebSocket.assets.cache b/obj/Debug/net8.0-windows/WebSocket.assets.cache
new file mode 100644
index 0000000..b794162
Binary files /dev/null and b/obj/Debug/net8.0-windows/WebSocket.assets.cache differ
diff --git a/obj/Debug/net8.0-windows/WebSocket.csproj.AssemblyReference.cache b/obj/Debug/net8.0-windows/WebSocket.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..638e2a9
Binary files /dev/null and b/obj/Debug/net8.0-windows/WebSocket.csproj.AssemblyReference.cache differ
diff --git a/obj/Debug/net8.0-windows/apphost.exe b/obj/Debug/net8.0-windows/apphost.exe
new file mode 100644
index 0000000..87d021b
Binary files /dev/null and b/obj/Debug/net8.0-windows/apphost.exe differ
diff --git a/obj/Debug/net8.0-windows/ref/Flek.dll b/obj/Debug/net8.0-windows/ref/Flek.dll
new file mode 100644
index 0000000..9e62939
Binary files /dev/null and b/obj/Debug/net8.0-windows/ref/Flek.dll differ
diff --git a/obj/Debug/net8.0-windows/ref/SupperWebSocket.dll b/obj/Debug/net8.0-windows/ref/SupperWebSocket.dll
new file mode 100644
index 0000000..963fe26
Binary files /dev/null and b/obj/Debug/net8.0-windows/ref/SupperWebSocket.dll differ
diff --git a/obj/Debug/net8.0-windows/refint/Flek.dll b/obj/Debug/net8.0-windows/refint/Flek.dll
new file mode 100644
index 0000000..9e62939
Binary files /dev/null and b/obj/Debug/net8.0-windows/refint/Flek.dll differ
diff --git a/obj/Debug/net8.0-windows/refint/SupperWebSocket.dll b/obj/Debug/net8.0-windows/refint/SupperWebSocket.dll
new file mode 100644
index 0000000..963fe26
Binary files /dev/null and b/obj/Debug/net8.0-windows/refint/SupperWebSocket.dll differ
diff --git a/obj/Flek.csproj.nuget.dgspec.json b/obj/Flek.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..b13988a
--- /dev/null
+++ b/obj/Flek.csproj.nuget.dgspec.json
@@ -0,0 +1,87 @@
+{
+ "format": 1,
+ "restore": {
+ "D:\\socketServer\\SupperWebSocket\\Flek.csproj": {}
+ },
+ "projects": {
+ "D:\\socketServer\\SupperWebSocket\\Flek.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "D:\\socketServer\\SupperWebSocket\\Flek.csproj",
+ "projectName": "Flek",
+ "projectPath": "D:\\socketServer\\SupperWebSocket\\Flek.csproj",
+ "packagesPath": "C:\\Users\\Administrator\\.nuget\\packages\\",
+ "outputPath": "D:\\socketServer\\SupperWebSocket\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "d:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\Administrator\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net8.0-windows"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net8.0-windows7.0": {
+ "targetAlias": "net8.0-windows",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
+ },
+ "SdkAnalysisLevel": "9.0.200"
+ },
+ "frameworks": {
+ "net8.0-windows7.0": {
+ "targetAlias": "net8.0-windows",
+ "dependencies": {
+ "Fleck": {
+ "target": "Package",
+ "version": "[1.2.0, )"
+ },
+ "Newtonsoft.Json": {
+ "target": "Package",
+ "version": "[13.0.3, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ },
+ "Microsoft.WindowsDesktop.App.WindowsForms": {
+ "privateAssets": "none"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.201/PortableRuntimeIdentifierGraph.json"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/obj/Flek.csproj.nuget.g.props b/obj/Flek.csproj.nuget.g.props
new file mode 100644
index 0000000..bf6de55
--- /dev/null
+++ b/obj/Flek.csproj.nuget.g.props
@@ -0,0 +1,16 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ $(UserProfile)\.nuget\packages\
+ C:\Users\Administrator\.nuget\packages\;d:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages
+ PackageReference
+ 6.13.2
+
+
+
+
+
+
\ No newline at end of file
diff --git a/obj/Flek.csproj.nuget.g.targets b/obj/Flek.csproj.nuget.g.targets
new file mode 100644
index 0000000..3dc06ef
--- /dev/null
+++ b/obj/Flek.csproj.nuget.g.targets
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/obj/SupperWebSocket.csproj.nuget.dgspec.json b/obj/SupperWebSocket.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..4a367dd
--- /dev/null
+++ b/obj/SupperWebSocket.csproj.nuget.dgspec.json
@@ -0,0 +1,87 @@
+{
+ "format": 1,
+ "restore": {
+ "D:\\socketServer\\SupperWebSocket\\SupperWebSocket.csproj": {}
+ },
+ "projects": {
+ "D:\\socketServer\\SupperWebSocket\\SupperWebSocket.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "D:\\socketServer\\SupperWebSocket\\SupperWebSocket.csproj",
+ "projectName": "SupperWebSocket",
+ "projectPath": "D:\\socketServer\\SupperWebSocket\\SupperWebSocket.csproj",
+ "packagesPath": "C:\\Users\\Administrator\\.nuget\\packages\\",
+ "outputPath": "D:\\socketServer\\SupperWebSocket\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "d:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\Administrator\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net8.0-windows"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net8.0-windows7.0": {
+ "targetAlias": "net8.0-windows",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
+ },
+ "SdkAnalysisLevel": "9.0.200"
+ },
+ "frameworks": {
+ "net8.0-windows7.0": {
+ "targetAlias": "net8.0-windows",
+ "dependencies": {
+ "Microsoft.Azure.SignalR.Management": {
+ "target": "Package",
+ "version": "[1.30.2, )"
+ },
+ "Microsoft.Owin.Host.SystemWeb": {
+ "target": "Package",
+ "version": "[4.2.2, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ },
+ "Microsoft.WindowsDesktop.App.WindowsForms": {
+ "privateAssets": "none"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.201/PortableRuntimeIdentifierGraph.json"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/obj/SupperWebSocket.csproj.nuget.g.props b/obj/SupperWebSocket.csproj.nuget.g.props
new file mode 100644
index 0000000..bf6de55
--- /dev/null
+++ b/obj/SupperWebSocket.csproj.nuget.g.props
@@ -0,0 +1,16 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ $(UserProfile)\.nuget\packages\
+ C:\Users\Administrator\.nuget\packages\;d:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages
+ PackageReference
+ 6.13.2
+
+
+
+
+
+
\ No newline at end of file
diff --git a/obj/SupperWebSocket.csproj.nuget.g.targets b/obj/SupperWebSocket.csproj.nuget.g.targets
new file mode 100644
index 0000000..3dc06ef
--- /dev/null
+++ b/obj/SupperWebSocket.csproj.nuget.g.targets
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/obj/Suppersocket.csproj.nuget.dgspec.json b/obj/Suppersocket.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..118f862
--- /dev/null
+++ b/obj/Suppersocket.csproj.nuget.dgspec.json
@@ -0,0 +1,83 @@
+{
+ "format": 1,
+ "restore": {
+ "D:\\socketServer\\SupperWebSocket\\Suppersocket.csproj": {}
+ },
+ "projects": {
+ "D:\\socketServer\\SupperWebSocket\\Suppersocket.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "D:\\socketServer\\SupperWebSocket\\Suppersocket.csproj",
+ "projectName": "Suppersocket",
+ "projectPath": "D:\\socketServer\\SupperWebSocket\\Suppersocket.csproj",
+ "packagesPath": "C:\\Users\\Administrator\\.nuget\\packages\\",
+ "outputPath": "D:\\socketServer\\SupperWebSocket\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "d:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\Administrator\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net8.0-windows"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net8.0-windows7.0": {
+ "targetAlias": "net8.0-windows",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
+ },
+ "SdkAnalysisLevel": "9.0.200"
+ },
+ "frameworks": {
+ "net8.0-windows7.0": {
+ "targetAlias": "net8.0-windows",
+ "dependencies": {
+ "Fleck": {
+ "target": "Package",
+ "version": "[1.2.0, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ },
+ "Microsoft.WindowsDesktop.App.WindowsForms": {
+ "privateAssets": "none"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.201/PortableRuntimeIdentifierGraph.json"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/obj/Suppersocket.csproj.nuget.g.props b/obj/Suppersocket.csproj.nuget.g.props
new file mode 100644
index 0000000..bf6de55
--- /dev/null
+++ b/obj/Suppersocket.csproj.nuget.g.props
@@ -0,0 +1,16 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ $(UserProfile)\.nuget\packages\
+ C:\Users\Administrator\.nuget\packages\;d:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages
+ PackageReference
+ 6.13.2
+
+
+
+
+
+
\ No newline at end of file
diff --git a/obj/Suppersocket.csproj.nuget.g.targets b/obj/Suppersocket.csproj.nuget.g.targets
new file mode 100644
index 0000000..3dc06ef
--- /dev/null
+++ b/obj/Suppersocket.csproj.nuget.g.targets
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/obj/WebSocket.csproj.nuget.dgspec.json b/obj/WebSocket.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..b69a634
--- /dev/null
+++ b/obj/WebSocket.csproj.nuget.dgspec.json
@@ -0,0 +1,87 @@
+{
+ "format": 1,
+ "restore": {
+ "D:\\socketServer\\SupperWebSocket\\WebSocket.csproj": {}
+ },
+ "projects": {
+ "D:\\socketServer\\SupperWebSocket\\WebSocket.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "D:\\socketServer\\SupperWebSocket\\WebSocket.csproj",
+ "projectName": "WebSocket",
+ "projectPath": "D:\\socketServer\\SupperWebSocket\\WebSocket.csproj",
+ "packagesPath": "C:\\Users\\Administrator\\.nuget\\packages\\",
+ "outputPath": "D:\\socketServer\\SupperWebSocket\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "d:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\Administrator\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net8.0-windows"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net8.0-windows7.0": {
+ "targetAlias": "net8.0-windows",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
+ },
+ "SdkAnalysisLevel": "9.0.200"
+ },
+ "frameworks": {
+ "net8.0-windows7.0": {
+ "targetAlias": "net8.0-windows",
+ "dependencies": {
+ "Microsoft.Azure.SignalR.Management": {
+ "target": "Package",
+ "version": "[1.30.2, )"
+ },
+ "Microsoft.Owin.Host.SystemWeb": {
+ "target": "Package",
+ "version": "[4.2.2, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ },
+ "Microsoft.WindowsDesktop.App.WindowsForms": {
+ "privateAssets": "none"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.201/PortableRuntimeIdentifierGraph.json"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/obj/WebSocket.csproj.nuget.g.props b/obj/WebSocket.csproj.nuget.g.props
new file mode 100644
index 0000000..bf6de55
--- /dev/null
+++ b/obj/WebSocket.csproj.nuget.g.props
@@ -0,0 +1,16 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ $(UserProfile)\.nuget\packages\
+ C:\Users\Administrator\.nuget\packages\;d:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages
+ PackageReference
+ 6.13.2
+
+
+
+
+
+
\ No newline at end of file
diff --git a/obj/WebSocket.csproj.nuget.g.targets b/obj/WebSocket.csproj.nuget.g.targets
new file mode 100644
index 0000000..3dc06ef
--- /dev/null
+++ b/obj/WebSocket.csproj.nuget.g.targets
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/obj/project.assets.json b/obj/project.assets.json
new file mode 100644
index 0000000..120fe51
--- /dev/null
+++ b/obj/project.assets.json
@@ -0,0 +1,165 @@
+{
+ "version": 3,
+ "targets": {
+ "net8.0-windows7.0": {
+ "Fleck/1.2.0": {
+ "type": "package",
+ "compile": {
+ "lib/netcoreapp2.0/Fleck.dll": {}
+ },
+ "runtime": {
+ "lib/netcoreapp2.0/Fleck.dll": {}
+ }
+ },
+ "Newtonsoft.Json/13.0.3": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/Newtonsoft.Json.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Newtonsoft.Json.dll": {
+ "related": ".xml"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Fleck/1.2.0": {
+ "sha512": "bPLXn6QbLAFoviur6XbrKB0Zn6x04E8VibHXyHZeJsoC7bkUl5DVtzM5cZgDuqHkIrBqAXJyTNJwSNIc6wBJ2Q==",
+ "type": "package",
+ "path": "fleck/1.2.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "fleck.1.2.0.nupkg.sha512",
+ "fleck.nuspec",
+ "lib/net40/Fleck.dll",
+ "lib/net45/Fleck.dll",
+ "lib/netcoreapp2.0/Fleck.dll",
+ "lib/netstandard2.0/Fleck.dll"
+ ]
+ },
+ "Newtonsoft.Json/13.0.3": {
+ "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
+ "type": "package",
+ "path": "newtonsoft.json/13.0.3",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.md",
+ "README.md",
+ "lib/net20/Newtonsoft.Json.dll",
+ "lib/net20/Newtonsoft.Json.xml",
+ "lib/net35/Newtonsoft.Json.dll",
+ "lib/net35/Newtonsoft.Json.xml",
+ "lib/net40/Newtonsoft.Json.dll",
+ "lib/net40/Newtonsoft.Json.xml",
+ "lib/net45/Newtonsoft.Json.dll",
+ "lib/net45/Newtonsoft.Json.xml",
+ "lib/net6.0/Newtonsoft.Json.dll",
+ "lib/net6.0/Newtonsoft.Json.xml",
+ "lib/netstandard1.0/Newtonsoft.Json.dll",
+ "lib/netstandard1.0/Newtonsoft.Json.xml",
+ "lib/netstandard1.3/Newtonsoft.Json.dll",
+ "lib/netstandard1.3/Newtonsoft.Json.xml",
+ "lib/netstandard2.0/Newtonsoft.Json.dll",
+ "lib/netstandard2.0/Newtonsoft.Json.xml",
+ "newtonsoft.json.13.0.3.nupkg.sha512",
+ "newtonsoft.json.nuspec",
+ "packageIcon.png"
+ ]
+ }
+ },
+ "projectFileDependencyGroups": {
+ "net8.0-windows7.0": [
+ "Fleck >= 1.2.0",
+ "Newtonsoft.Json >= 13.0.3"
+ ]
+ },
+ "packageFolders": {
+ "C:\\Users\\Administrator\\.nuget\\packages\\": {},
+ "d:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
+ },
+ "project": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "D:\\socketServer\\SupperWebSocket\\Flek.csproj",
+ "projectName": "Flek",
+ "projectPath": "D:\\socketServer\\SupperWebSocket\\Flek.csproj",
+ "packagesPath": "C:\\Users\\Administrator\\.nuget\\packages\\",
+ "outputPath": "D:\\socketServer\\SupperWebSocket\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "d:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\Administrator\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net8.0-windows"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net8.0-windows7.0": {
+ "targetAlias": "net8.0-windows",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
+ },
+ "SdkAnalysisLevel": "9.0.200"
+ },
+ "frameworks": {
+ "net8.0-windows7.0": {
+ "targetAlias": "net8.0-windows",
+ "dependencies": {
+ "Fleck": {
+ "target": "Package",
+ "version": "[1.2.0, )"
+ },
+ "Newtonsoft.Json": {
+ "target": "Package",
+ "version": "[13.0.3, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ },
+ "Microsoft.WindowsDesktop.App.WindowsForms": {
+ "privateAssets": "none"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.201/PortableRuntimeIdentifierGraph.json"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/obj/project.nuget.cache b/obj/project.nuget.cache
new file mode 100644
index 0000000..e104f0f
--- /dev/null
+++ b/obj/project.nuget.cache
@@ -0,0 +1,11 @@
+{
+ "version": 2,
+ "dgSpecHash": "/H5hM1F7GBs=",
+ "success": true,
+ "projectFilePath": "D:\\socketServer\\SupperWebSocket\\Flek.csproj",
+ "expectedPackageFiles": [
+ "C:\\Users\\Administrator\\.nuget\\packages\\fleck\\1.2.0\\fleck.1.2.0.nupkg.sha512",
+ "C:\\Users\\Administrator\\.nuget\\packages\\newtonsoft.json\\13.0.3\\newtonsoft.json.13.0.3.nupkg.sha512"
+ ],
+ "logs": []
+}
\ No newline at end of file
diff --git a/WebSocketServer.cs b/WebSocketServer.cs
new file mode 100644
index 0000000..17c15a2
--- /dev/null
+++ b/WebSocketServer.cs
@@ -0,0 +1,673 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net.Sockets;
+using System.Security.Authentication;
+using System.Security.Cryptography.X509Certificates;
+using System.Security.Policy;
+using System.Text;
+using System.Threading.Tasks;
+using System.Web;
+using System.Windows.Forms;
+using System.Xml;
+using Fleck;
+using Microsoft.VisualBasic.ApplicationServices;
+using Newtonsoft.Json;
+using static System.Windows.Forms.VisualStyles.VisualStyleElement.StartPanel;
+
+
+public class WebSocketServer
+{
+ //用户信息
+ public static List IWebSocketUserinfo = new List();
+ //socket信息
+ public static List _clients = new List();
+ //课程信息
+ public static List _classInfos = new List();
+
+ public Fleck.WebSocketServer _server;
+
+ public async void Start(string location)
+ {
+
+ var certPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "fullchain.pfx");
+ if (!File.Exists(certPath))
+ {
+ MessageBox.Show("证书文件未找到!");
+ return;
+ }
+ var certificate = new X509Certificate2(certPath, "");
+
+
+ var _server = new Fleck.WebSocketServer(location)
+ {
+
+ Certificate = certificate,
+ EnabledSslProtocols = System.Security.Authentication.SslProtocols.Tls12,
+ RestartAfterListenError = true
+ };
+
+ _server.Start(async socket =>
+ {
+ socket.OnOpen = () =>
+ {
+
+ try
+ {
+ Result r = new Result();
+ ClassUserInfo u = new ClassUserInfo();
+ var query = HttpUtility.ParseQueryString(socket.ConnectionInfo.Path);
+ u.UserName = HttpUtility.UrlDecode(query["UserName"]);
+ u.Class = Convert.ToInt64(query["Class"]);
+ u.Schoolclass = Convert.ToInt32(query["SchoolClass"]);
+ u.UserID = Convert.ToInt64(query["UserID"]);
+ u.UserType = Convert.ToInt32(query["UserType"]);//0学生 1老师 2教室
+ u.GUID = socket.ConnectionInfo.Id;
+ string token = query["Token"];
+ u.Linsocket = socket;
+ if (token != "123456")
+ {
+ r.IsSuccess = false;
+ r.Data = "Faile TokenNo";
+ r.MessageType = 0;
+ socket.Send(JsonConvert.SerializeObject(r));
+ return;
+ }
+ else
+ {
+ r.IsSuccess = true;
+ r.Data = "ok";
+ r.MessageType = 0;
+ socket.Send(JsonConvert.SerializeObject(r));
+ IWebSocketUserinfo.Add(u);
+ _clients.Add(socket);
+
+ //查询课程是否存在
+ bool exists = _classInfos.Any(c => c.CourseID == u.Class);
+ if (exists)
+ {
+ ClassInfo foundClass = _classInfos.FirstOrDefault(c => c.CourseID == u.Class);
+ if (u.UserType == 1 && u.UserID != 999998)
+ {
+ foundClass.CourseName = u.UserName;
+ foundClass.DisplayID = u.UserID;
+ foundClass.CourseStatus = 1;
+ foundClass.TeacherID = u.UserID;
+ foundClass.TeacherAudioIsOpen = true;
+ }
+ else if (u.UserID == 999998)
+ {
+ foundClass.DisplayID = foundClass.TeacherID;
+ }
+ //找到音频控制文件是否存在
+ if (!foundClass.userAudioStatus.Any(c => c.UserID == u.UserID))
+ {
+ //新加入用户默认静音
+ UserAudioStatus ux = new UserAudioStatus();
+ ux.UserID = u.UserID;
+ //需要判定默认是否是全屏静音状态
+ ux.IsOpen = foundClass.AudioIsOpen;
+ ux.UserType = u.UserType;
+ if (ux.UserType == 1)
+ {
+ ux.IsOpen = true;
+ }
+ foundClass.userAudioStatus.Add(ux);
+ }
+ else
+ {
+ UserAudioStatus ux = foundClass.userAudioStatus.FirstOrDefault(c => c.UserID == u.UserID);
+ ux.IsOpen = false;
+ }
+ }
+ else
+ {
+ //如果课程不存在则创建一个新的课程 并加入这个用户ID
+ ClassInfo c = new ClassInfo();
+ c.CourseID = u.Class;
+ c.CourseStatus = 0;
+ //c.AudioIsOpen = true;
+ c.AudioIsOpen = true;
+ c.TeacherAudioIsOpen = true;
+ if (u.UserType == 1 && u.UserID != 999998)
+ {
+ c.CourseName = u.UserName;
+ c.DisplayID = u.UserID;
+ c.CourseStatus =1;
+ c.TeacherID = u.UserID;
+ }
+
+ UserAudioStatus ux = new UserAudioStatus();
+ ux.UserID = u.UserID;
+ ux.IsOpen = true;
+ ux.UserType = u.UserType;
+ if (ux.UserType == 1)
+ {
+ ux.IsOpen = true;
+ }
+ c.userAudioStatus = new List();
+ c.userAudioStatus.Add(ux);
+ _classInfos.Add(c);
+ }
+ //如果有新用户加入 则需要通知所有客户端 更新用户列表
+ Listlt = IWebSocketUserinfo.Where(c => c.Class == u.Class && c.UserType != 1 && u.UserID != 999999999).ToList();
+
+ var result = IWebSocketUserinfo.Where(c => c.Class == u.Class );
+ foreach (var c in result)
+ {
+ r = new Result();
+ r.MessageType = 100;
+ r.IsSuccess = true;
+ r.Data = JsonConvert.SerializeObject(lt);
+ c.Linsocket.Send(JsonConvert.SerializeObject(r));
+ }
+ }
+ }
+ catch { }
+ };
+
+ socket.OnClose = () =>
+ {
+ var query = HttpUtility.ParseQueryString(socket.ConnectionInfo.Path);
+ long UserID = Convert.ToInt64(query["UserID"]);
+ RemoveUserAudioStatus(_classInfos, UserID);
+ IWebSocketUserinfo.RemoveAll(P => P.GUID == socket.ConnectionInfo.Id);
+ _clients.Remove(socket);
+ //这里需要移除监控用户
+
+ };
+
+ socket.OnMessage = message =>
+ {
+ try
+ {
+ var user = IWebSocketUserinfo.First(p => p.GUID == socket.ConnectionInfo.Id);
+ OperaterSocketData(message, IWebSocketUserinfo, socket, user);
+ }
+ catch {
+
+ }
+
+ };
+ });
+ }
+
+ public static void RemoveUserAudioStatus(List classInfoX, long userId)
+ {
+ foreach (ClassInfo classInfo in classInfoX)
+ {
+ if (classInfo?.userAudioStatus != null)
+ {
+ classInfo.userAudioStatus.RemoveAll(u => u.UserID == userId);
+ }
+ }
+ }
+
+ //消息处理
+ public async void OperaterSocketData(string message, List ListUser, IWebSocketConnection socket, ClassUserInfo user)
+ {
+ try
+ {
+ ReciveSocketInfo recive = JsonConvert.DeserializeObject(message);
+ long Lclass=Convert.ToInt64(recive.Class);
+
+ //用户自己关闭声音
+ if (recive.Data == "StudentCloseAudio")
+ {
+ ClassInfo cl = _classInfos.First(c => c.CourseID == Lclass);
+ // 将所有IsOpen设置为true
+ foreach (var u in cl.userAudioStatus)
+ {
+ if (u.UserID ==user.UserID)
+ {
+ u.IsOpen = false;
+ }
+ }
+ return;
+ }
+
+ if (recive.Data == "StudentOpenAudio")
+ {
+
+ ClassInfo cl = _classInfos.First(c => c.CourseID == Lclass);
+ if (cl.AudioIsOpen == false)
+ {
+ Result r = new Result();
+ r.MessageType = 201;
+ r.IsSuccess = true;
+ r.Data = "TeacherCloseAudio";
+ socket.Send(JsonConvert.SerializeObject(r));
+ return;
+ }
+ else
+ {
+ // 将所有IsOpen设置为true
+ foreach (var u in cl.userAudioStatus)
+ {
+ if (u.UserID == user.UserID)
+ {
+ u.IsOpen = true;
+ }
+ }
+ }
+
+ }
+
+
+ if (recive.Data == "GetCourseUserInfo")
+ {
+ Result r = new Result();
+ r.MessageType = 902;
+ r.IsSuccess = true;
+ r.Data = JsonConvert.SerializeObject(IWebSocketUserinfo.Where(c => c.Class == Convert.ToInt64(recive.Class) && c.UserType != 3));
+ socket.Send(JsonConvert.SerializeObject(r));
+ return;
+ }
+
+
+ if (recive.Data == "GetCourseUserInfo")
+ {
+ Result r = new Result();
+ r.MessageType = 902;
+ r.IsSuccess = true;
+ r.Data = JsonConvert.SerializeObject(IWebSocketUserinfo.Where(c => c.Class == Convert.ToInt64(recive.Class) && c.UserType != 3));
+ socket.Send(JsonConvert.SerializeObject(r));
+ return;
+ }
+
+
+ if (recive.Data == "MasterScreenOpen")
+ {
+ if (IWebSocketUserinfo.Any(c => c.Class == Lclass && c.UserType == 1 && c.UserID != 999998))
+ {
+ _classInfos.First(c => c.CourseID == Lclass).CourseName = IWebSocketUserinfo.First(c => c.Class == Lclass && c.UserType == 1 && c.UserID != 999998).UserName;
+ _classInfos.First(c => c.CourseID == Lclass).DisplayID = IWebSocketUserinfo.First(c => c.Class == Lclass && c.UserType == 1 && c.UserID != 999998).UserID;
+ }
+ else {
+ _classInfos.First(c => c.CourseID == Lclass).DisplayID = 0;
+ Result r = new Result();
+ r.MessageType = 905;
+ r.IsSuccess = true;
+ r.Data ="SettingMasterScreenFalse";
+ socket.Send(JsonConvert.SerializeObject(r));
+ }
+ }
+
+ //如果是取信息 获取用户信息
+ if (recive.Data == "GetUserInfo")
+ {
+ Result r = new Result();
+ r.MessageType = 102;
+ r.IsSuccess = true;
+ r.Data = JsonConvert.SerializeObject(IWebSocketUserinfo.Where(c => c.Class == Convert.ToInt64(recive.Class) && c.UserType != 1));
+ socket.Send(JsonConvert.SerializeObject(r));
+ return;
+ }
+ //获取课程信息
+ if (recive.Data == "GetCourseInfo")
+ {
+ Result r = new Result();
+ r.MessageType = 101;
+ r.IsSuccess = true;
+ r.Data = JsonConvert.SerializeObject(_classInfos.First(c => c.CourseID == Convert.ToInt64(recive.Class)));
+ socket.Send(JsonConvert.SerializeObject(r));
+ return;
+ }
+
+ //全部开启声音 --继续走流程
+ if (recive.Data == "AllAudioOpen")
+ {
+ ClassInfo cl = _classInfos.First(c => c.CourseID == Convert.ToInt64(recive.Class));
+ cl.AudioIsOpen = true;
+ // 将所有IsOpen设置为true
+ foreach (var u in cl.userAudioStatus)
+ {
+ if (u.UserID != 999998)
+ {
+ u.IsOpen = true;
+ }
+ }
+ }
+
+ //全部关闭声音 --继续走流程
+ if (recive.Data == "AllAudioClose")
+ {
+ ClassInfo cl = _classInfos.First(c => c.CourseID == Convert.ToInt64(recive.Class));
+ cl.AudioIsOpen = false;
+ // 将所有IsOpen设置为true
+ foreach (var u in cl.userAudioStatus)
+ {
+ if (u.UserID != 999998)
+ {
+ u.IsOpen = false;
+ }
+
+ }
+ }
+
+ // 全部开启声音--继续走流程
+ if (recive.Data == "AudioOpen")
+ {
+ ClassInfo cl = _classInfos.First(c => c.CourseID == Convert.ToInt64(recive.Class));
+ foreach (var u in cl.userAudioStatus)
+ {
+ if (u.UserID != 999998 & u.UserID == recive.UserID)
+ {
+ u.IsOpen = true;
+ }
+ }
+ cl.AudioIsOpen = true;
+ }
+
+ //全部关闭声音 --继续走流程
+ if (recive.Data == "AudioClose")
+ {
+ ClassInfo cl = _classInfos.First(c => c.CourseID == Convert.ToInt64(recive.Class));
+ foreach (var u in cl.userAudioStatus)
+ {
+ if (u.UserID != 999998 & u.UserID == recive.UserID)
+ {
+ u.IsOpen = false;
+ }
+ }
+ }
+
+
+
+ //开始上课
+ if (recive.Data == "StartClass")
+ {
+ ClassInfo cl = _classInfos.First(c => c.CourseID == Convert.ToInt64(recive.Class));
+ cl.CourseStatus = 1;
+ cl.AudioIsOpen = true;
+ try
+ {
+ cl.CourseName = IWebSocketUserinfo.First(c => c.UserType == 1 && c.UserID != 999998).UserName;//课程附上教师名字
+ //cl.DisplayID = IWebSocketUserinfo.First(c => c.UserType == 1 && c.UserID != 999998&&c.UserID==).UserID;//得到用户视频音频ID
+ cl.DisplayID = user.UserID;//得到用户视频音频ID
+ }
+ catch { }
+
+ Result r = new Result();
+ r.MessageType = 103;
+ r.IsSuccess = true;
+ if (!IWebSocketUserinfo.Any(c => c.UserType == 1 && c.UserID != 999998 && c.Class == Convert.ToInt64(recive.Class)))
+ {
+ r.Data = "NoTeacher";
+ cl.CourseStatus = 0;
+ socket.Send(JsonConvert.SerializeObject(r));
+ }
+ else
+ {
+
+ }
+ }
+ //结束上课
+ if (recive.Data == "EndClass")
+ {
+ ClassInfo cl = _classInfos.First(c => c.CourseID == Convert.ToInt64(recive.Class));
+ cl.DisplayID = 0;
+ cl.CourseStatus = 0;
+ cl.AudioIsOpen = false;
+ }
+ //开启监控某一个画面
+ if (recive.Data.IndexOf("StudentJK_")>-1)
+ {
+ string[] dataList = recive.Data.Replace("StudentJK_", "").Split('_');
+ long jkID = Convert.ToInt64(dataList[0]);
+ long classID = Convert.ToInt64(dataList[1]);
+ string userName = IWebSocketUserinfo.First(C => C.UserID == jkID).UserName;
+ DisplayJK dsJK = new DisplayJK();
+ dsJK.UserID = jkID;
+ dsJK.Name = userName;
+ var ClassInfoT= _classInfos.First(C => C.CourseID == classID);
+ if (ClassInfoT.DisplayJK == null)
+ {
+ ClassInfoT.DisplayJK = new List();
+ ClassInfoT.DisplayJK.Add(dsJK);
+ }
+ else
+ {
+ if (!ClassInfoT.DisplayJK.Any(c => c.UserID == jkID))
+ {
+ ClassInfoT.DisplayJK.Add(dsJK);
+ }
+ }
+ }
+
+
+
+ //取消某一个监控画面
+ if (recive.Data.IndexOf("QXJK_") > -1)
+ {
+ string[] dataList = recive.Data.Replace("QXJK_", "").Split('_');
+ long jkID = Convert.ToInt64(dataList[0]);
+ long classID = Convert.ToInt64(dataList[1]);
+ string userName = IWebSocketUserinfo.First(C => C.UserID == jkID).UserName;
+ DisplayJK dsJK = new DisplayJK();
+ dsJK.UserID = jkID;
+ dsJK.Name = userName;
+ var ClassInfoT = _classInfos.First(C => C.CourseID == classID);
+ var target = ClassInfoT.DisplayJK.FirstOrDefault(c => c.UserID == jkID);
+ if (target != null)
+ {
+ ClassInfoT.DisplayJK.Remove(target);
+ }
+ }
+ if (recive.Data.IndexOf("ScreenSharing_") > -1)
+ {
+ if (IWebSocketUserinfo.Any(c => c.Class == Lclass && c.UserType == 1 && c.UserID != 999998))
+ {
+ string[] dataList = recive.Data.Replace("ScreenSharing_", "").Split('_');
+ long UserID = Convert.ToInt64(dataList[1].Trim());
+ long CourseID = Lclass;
+ _classInfos.First(c => c.CourseID == CourseID).DisplayID = UserID;
+ }
+ else
+ {
+ _classInfos.First(c => c.CourseID == Lclass).DisplayID = 0;
+ Result r = new Result();
+ r.MessageType = 906;
+ r.IsSuccess = true;
+ r.Data = "SettingMasterScreenFalse";
+ socket.Send(JsonConvert.SerializeObject(r));
+ return;
+ }
+
+ }
+ //设置为主屏幕
+ if (recive.Data.IndexOf("StudentMasterScreen_") > -1)
+ {
+
+ string[] dataList = recive.Data.Replace("StudentMasterScreen_", "").Split(',');
+ long UserID = Convert.ToInt64(dataList[0]);
+ long ClassID = Convert.ToInt64(dataList[1]);
+
+
+ ////清空所有监控
+ //var ClassInfoT = _classInfos.First(C => C.CourseID == ClassID);
+ //ClassInfoT.DisplayJK.Clear();
+
+ DisplayJK dsJK = new DisplayJK();
+ dsJK.UserID = UserID;
+ string userName = IWebSocketUserinfo.First(C => C.UserID == UserID).UserName;
+ dsJK.Name = userName;
+ //if (ClassInfoT.DisplayJK == null || ClassInfoT.DisplayJK.Count == 0)
+ //{
+ // ClassInfoT.DisplayJK = new List();
+ // ClassInfoT.DisplayJK.Add(dsJK);
+ //}
+ //_classInfos.First(c => c.CourseID == ClassID).DisplayJK = ClassInfoT.DisplayJK;
+ _classInfos.First(c => c.CourseID == ClassID).CourseName = userName;
+ _classInfos.First(c => c.CourseID == ClassID).DisplayID = UserID;
+ }
+
+ //检查教师是否存在
+ if (recive.Data.IndexOf("CheckTeacherIsOnline") > -1)
+ {
+ if (IWebSocketUserinfo.Any(c => c.Class == Lclass && c.UserType == 1 && c.UserID != 999998))
+ {
+ Result r = new Result();
+ r.MessageType = 907;
+ r.IsSuccess = true;
+ r.Data = "";
+ socket.Send(JsonConvert.SerializeObject(r));
+ return;
+ }
+ else {
+ Result r = new Result();
+ r.MessageType = 908;
+ r.IsSuccess = true;
+ r.Data = "";
+ socket.Send(JsonConvert.SerializeObject(r));
+ return;
+ }
+ }
+
+
+
+ //踢出用户
+ if (recive.Data == "KickOut")
+ {
+
+ string x = "000";
+ }
+
+ //关闭教师声音
+ if (recive.Data == "CloseTeacherAudio")
+ {
+ _classInfos.First(c => c.CourseID == Convert.ToInt64(recive.Class)).TeacherAudioIsOpen=false;
+ }
+
+ //开启教师声音
+ if (recive.Data == "OpenTeacherAudio")
+ {
+ _classInfos.First(c => c.CourseID == Convert.ToInt64(recive.Class)).TeacherAudioIsOpen = true;
+
+ }
+
+
+ // 群发
+ if (recive.Type == 1)
+ {
+ SendDataOtherUser(recive, ListUser, user);
+ }
+ //单发
+ if (recive.Type == 0)
+ {
+ SendDataUserToUser(recive, ListUser, user);
+ }
+ }
+ catch {
+
+ }
+ }
+ //如果是发单人
+
+ public async void SendDataOtherUser(ReciveSocketInfo recive, List ListUser, ClassUserInfo user)
+ {
+ string userIDList = recive.UserIDS;
+ if (!string.IsNullOrEmpty(userIDList))
+ {
+ string[] userids = userIDList.Trim().Split(',');
+
+ foreach (ClassUserInfo c in ListUser)
+ {
+ foreach (string userID in userids)
+ {
+ if (c.UserID == Convert.ToInt64(userID)&&c.UserType == recive.UserType)
+ {
+ c.Linsocket.Send(recive.Data);
+ }
+ }
+ }
+ }
+ string rclass = recive.Class;
+ if (!string.IsNullOrEmpty(rclass))
+ {
+ string[] rclasslist = rclass.Trim().Split(',');
+
+ foreach (ClassUserInfo c in ListUser)
+ {
+ foreach (string r in rclasslist)
+ {
+
+ if (c.Class == Convert.ToInt64(r) && c.UserType == recive.UserType)
+ {
+ c.Linsocket.Send(recive.Data);
+ }
+ }
+ }
+ }
+
+ string rschoolclass = recive.SchoolClass;
+ if (!string.IsNullOrEmpty(rschoolclass))
+ {
+ string[] rschoolclasslist = rschoolclass.Trim().Split(',');
+
+ foreach (ClassUserInfo c in ListUser)
+ {
+ foreach (string r in rschoolclasslist)
+ {
+
+ if (c.Schoolclass == Convert.ToInt64(r) && c.UserType == recive.UserType)
+ {
+ c.Linsocket.Send(recive.Data);
+ }
+ }
+ }
+ }
+ }
+
+
+ private async void SendDataUserToUser(ReciveSocketInfo recive, List ListUser, ClassUserInfo user)
+ {
+ foreach (ClassUserInfo c in ListUser)
+ {
+ if (c.UserID == recive.UserID && c.UserType == recive.UserType)
+ {
+ c.Linsocket.Send(recive.Data);
+ }
+ }
+ }
+
+ private void CloseWindow(ReciveSocketInfo recive, List ListUser, ClassUserInfo user) {
+ string[] listClass = recive.Class.Trim(',').Split(',');
+ ReciveSocketInfo rsi = new ReciveSocketInfo();
+ Result r = new Result();
+ r.IsSuccess = true;
+ r.MessageType = 1;
+ r.Data = "CloseWindow";
+ //处理业务逻辑
+ foreach (string cl in listClass)
+ {
+ //给符合条件的机器发消息
+ List result = ListUser.Where(item => item.Class == Convert.ToInt32(cl)).ToList();
+ foreach (ClassUserInfo c in result)
+ {
+ if (c != user)
+ {
+ try
+ {
+ c.Linsocket.Send(JsonConvert.SerializeObject(r));
+ }
+ catch
+ {
+ ListUser.Remove(c);
+ }
+ }
+ }
+ }
+ }
+
+
+ public void Stop()
+ {
+ foreach (var client in _clients.ToList())
+ {
+ client.Close();
+ }
+ _clients.Clear();
+ // Console.WriteLine("WebSocket 服务器已停止");
+ }
+}