.NET WebSocket 服务器

适用于 .NET 的 TsgcWebSocketHTTPServer — 基于 HTTP.SYS 的 WebSocket 与 HTTP 服务器,支持共享端口、SSL/TLS 以及高并发连接。

TsgcWebSocketHTTPServer (.NET)

TsgcWebSocketHTTPServer 的 C# / .NET 移植版本。绑定端口、挂接 OnMessage、使用 WriteData 进行广播 — 与 Delphi 组件具有相同的接口。

组件类

TsgcWebSocketHTTPServer

协议

WebSocket — RFC 6455

支持平台

.NET Framework 2.0–4.8, .NET Core 1.0–3.1, .NET 5–9, .NET Standard 1.6 / 2.0

版本

Professional / Enterprise

放置组件,设置几个属性即可运行

绑定到一个端口,挂接 OnConnect/OnMessage,然后将 Active 设置为 true。

using esegece.sgcWebSockets;

var server = new TsgcWebSocketHTTPServer();
server.Port = 80;

server.OnConnect        += (conn) => server.WriteData("welcome " + conn.IP);
server.OnMessage        += (conn, text) => server.WriteData(text);
server.OnDisconnect     += (conn, code) => Console.WriteLine("#bye " + conn.IP);
server.OnAuthentication += (conn, user, pass, ref ok) => { ok = (user == "admin" && pass == "s3cret"); };

server.Active = true;

内部功能

27 个已发布属性、7 个方法、22 个事件 — 摘自组件参考文档。

连接

已发布属性:ActivePortBindings

消息传递

方法:BroadcastWriteDataPing

可靠性

已发布属性:HeartBeatWatchDogLoadBalancer

安全性

已发布属性:AuthenticationSSLSSLOptions

生命周期

事件:OnStartupOnShutdownOnTCPConnect

数据

事件:OnMessageOnBinaryOnFragmented

规范与参考

本组件实现协议的权威来源。

文档与演示

直接访问组件参考文档,获取即用型演示项目,并下载试用版。

在线帮助 — TsgcWebSocketServer 本组件的完整属性、方法和事件参考。
演示项目 — Demos\NET\WebSocket Server 即用型示例项目,随 sgcWebSockets 包提供——请在下方下载试用版。
技术文档 (PDF) 本组件的功能介绍、快速入门、Delphi、C++ Builder 和 .NET 代码示例及主要来源参考。
用户手册 (PDF) 涵盖库中所有组件的综合手册。

准备好构建您的 .NET 服务器了吗?

下载该库,立即使用 C# 创建 WebSocket 服务器。