.NET WebSocket 服务器
适用于 .NET 的 TsgcWebSocketHTTPServer — 基于 HTTP.SYS 的 WebSocket 与 HTTP 服务器,支持共享端口、SSL/TLS 以及高并发连接。
适用于 .NET 的 TsgcWebSocketHTTPServer — 基于 HTTP.SYS 的 WebSocket 与 HTTP 服务器,支持共享端口、SSL/TLS 以及高并发连接。
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 个事件 — 摘自组件参考文档。
已发布属性:Active、Port、Bindings。
方法:Broadcast、WriteData、Ping。
已发布属性:HeartBeat、WatchDog、LoadBalancer。
已发布属性:Authentication、SSL、SSLOptions。
事件:OnStartup、OnShutdown、OnTCPConnect。
事件:OnMessage、OnBinary、OnFragmented。