前言 最近公司有个项目需要用C/S架构的桌面应用程序与B/S架构的网页程序进行通信做数据的交互功能。在网上查了一下资料,发现 Fleck 实现一个WebSocket服务竟然如此简单明了,于是在此记录和整理了一下 Fleck 实现WebSocket服务的简单应用,希望对你有所帮助。 简介 Fleck 是一个用C#编写的轻量级WebSocket服务器库,它易于使用且高性能,同时保持代码的简洁性。 特点: 无需继承:Fleck不需要你继承任何类,也不需要依赖于容器或额外的引用。 无依赖:Fleck不依赖于HttpListener或HTTP.sys,这意味着它可以在Windows 7和Server 2008主机上工作。 跨平台:由于不依赖于HttpListener,Fleck可以在非Windows平台上运行。 使用 安装Fleck 通过NuGet包管理器安装Fleck库 Install-Package Fleck
创建WebSocket服务器 以下是一个简单的WebSocket服务器示例: using Fleck;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Threading.Tasks;
namespace WebSocketServiceDemo
{
public class WebSocketService
{
/// <summary> 客户端url以及其对应的Socket对象字典 </summary>
public IDictionary<string, IWebSocketConnection> dic_Sockets = new Dictionary<string, IWebSocket...