# CSharpWebSocketServer
**Repository Path**: Karl_Albright/csharp-web-socket-server
## Basic Information
- **Project Name**: CSharpWebSocketServer
- **Description**: # C# 建立WebSocket Server,使用 Fleck,SuperSocket,TouchSocket 例子,帮助你快速上手
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-09-26
- **Last Updated**: 2024-09-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## CSharpWebSocketServer
#### 介绍
C# 建立WebSocket Server,使用 Microsoft.AspNetCore.WebSockets,Fleck,SuperSocket,TouchSocket 例子,帮助你快速上手
.NetFramework 时代,WebSocketServer 必须依靠于IIS服务器,使用门槛比较高,社区也就造了挺多轮子,如:Fleck,SuperSocket,TouchSocket,WebSocketSharp等。
进入.netCore时代后,可以借助Kestrel服务器实现内嵌,使用门槛低,今后应该会被更多人所使用。
这些代码是基于公司项目的情况做的调研后整理的。欢迎补充。
#### 软件架构
#### 安装教程
#### 使用说明
#### 分4部分,Fleck、SuperSocketV1.6.6、SuperWebSocketV2.0.0-beta.26、TouchSocket 分别建立 WebSocketServer。
1. Fleck -> WebSocketServer
Nuget安装 dotnet add package Fleck --version 1.2.0
兼容 .NetFramework V4.0、.NetFramework V4.5、.NetCoreApp V2.0、.NetStandard V2.0
2. SuperSocketV1.6.6 -> WebSocketServer
Nuget安装
dotnet add package SuperSocket --version 1.6.6.1
dotnet add package SuperSocket.Engine --version 1.6.6.1
dotnet add package SuperSocket.WebSocket --version 1.6.6.1
兼容 .NetFramework V4.6.1、.NetFramework V4.6.2、.NetFramework V4.7、.NetFramework V4.7.1、.NetFramework V4.7.2、.NetFramework V4.8、.NetFramework V4.8.1
3. SuperSocketV2.0.0-beta.26 -> WebSocketServer
注:发行版,并不是正式发布版本
Nuget安装 dotnet add package SuperSocket.WebSocket.Server --version 2.0.0-beta.26
兼容 .NetStandard V2.1、.Net5、.Net6、.Net7、.Net8
4. TouchSocket -> WebSocketServer
Nuget安装
dotnet add package TouchSocket --version 2.1.5
dotnet add package TouchSocket.Http --version 2.1.5
dotnet add package TouchSocket.WebApi --version 2.1.5
兼容 .NetFramework V4.5、.NetFramework V4.6.2、.NetFramework V4.7.2、.NetFramework V4.8.1、.NetStandard V2.0、.NetStandard V2.1、.Net6、.Net7、.Net8