.NET WebSocket-bibliotheek | C# client- & servercomponenten | eSeGeCeGa naar de inhoud
.NET WebSocket-bibliotheek — Client en server voor C#
sgcWebSockets .NET is een complete WebSocket-client- en serverbibliotheek voor C#: RFC 6455-framing, TLS, per-message-deflate-compressie, auto-reconnect, plus MQTT-, AMQP-, STOMP- en WAMP-subprotocollen en HTTP/2 in hetzelfde package. Installeer hem vanaf NuGet als esegece.sgcWebSockets of begin met de gratis Community Edition.
Dezelfde componentsuite als het Delphi-product, geport naar C# met dezelfde klassenamen en dezelfde event-driven API.
Een .NET WebSocket-bibliotheek zou meer moeten dekken dan het wire-protocol. System.Net.WebSockets geeft je RFC 6455-framing; sgcWebSockets .NET voegt toe wat productie-applicaties daarbovenop nodig hebben: een server die draait op TCP of HTTP.SYS (gedeelde poorten met IIS), een client met watchdog-auto-reconnect en heartbeats, message queueing, proxy- en authenticatie-ondersteuning, en de messaging-subprotocollen (MQTT, AMQP, STOMP, WAMP) die anders drie extra dependencies zouden betekenen.
De target-framework-dekking is ongewoon breed: .NET Framework 2.0–4.8.1, .NET Core 1.0–3.1, .NET 5/6/7/8/9 en .NET Standard 1.6/2.0, op Windows, Linux en macOS. Legacy-WinForms-applicaties en actuele ASP.NET Core-services gebruiken hetzelfde package en dezelfde code.
Client
TsgcWebSocketClient: RFC 6455-client met TLS, proxy, heartbeat en watchdog
Server
TsgcWebSocketHTTPServer: WebSocket + HTTP-server over HTTP.SYS, gedeelde poorten, SSL/TLS
Gratis download voor Windows, Linux 64-bit en macOS 64-bit (bevat nag screen)
Features
Meer dan WebSocket-framing
De onderdelen die je anders zelf zou bouwen, al in de doos.
WebSocket-client & -server
RFC 6455 aan beide kanten, met per-message-deflate-compressie (RFC 7692) en TLS tot 1.3 op het meegeleverde transport.
Auto-reconnect-watchdog
De WatchDog- en HeartBeat-properties van de client houden langlevende verbindingen in leven en herstellen ze na netwerkuitval, zonder extra code.
Messaging-protocollen
MQTT 3.1.1 / 5.0-, AMQP 0.9.1 / 1.0-, STOMP- en WAMP-clients ingebouwd. Praat met RabbitMQ, HiveMQ, Azure Service Bus of ActiveMQ vanuit dezelfde bibliotheek.
HTTP/2
Een native HTTP/2-client (RFC 9113) in hetzelfde package, voor API’s zoals Apple Push Notifications die hem vereisen.
HTTP.SYS-server
Het servercomponent bindt via HTTP.SYS, dus het kan poort 80/443 delen met IIS en HTTP- en WebSocket-verkeer vanuit een proces bedienen.
SignalR-wire-clients
TsgcWSAPI_SignalR en TsgcWSAPI_SignalRCore implementeren het SignalR-client-wire-protocol, zodat een sgcWebSockets-client kan praten met een bestaande ASP.NET Core SignalR-server.
AI/LLM-API-clients
OpenAI-, Anthropic-, Gemini-, DeepSeek-, Grok-, Ollama-, Mistral- en MCP-clients zitten in dezelfde suite en spiegelen de Delphi-AI-familie.
Authenticatie & beveiliging
Client en server stellen Authentication-, Proxy- en TLSOptions- / SSLOptions-property-groepen bloot; de server voegt een OnAuthentication-event toe voor credential-checks.
Dezelfde API als Delphi
Identieke Tsgc*-klassenamen en events op beide platformen, dus teams die Delphi en .NET naast elkaar draaien onderhouden een mentaal model.
Snelstart
Een client en een server in C#
Zet een paar properties, koppel de events, zet Active. Dat is het hele patroon.
De gratis Community Edition is een volledig werkende build voor Windows, Linux 64-bit en macOS 64-bit die een nag screen toont, de snelste manier om de bibliotheek in je eigen solution te evalueren. De .NET-edities zijn Community, Professional en Enterprise, en alle drie leveren dezelfde componentset, inclusief zowel de WebSocket-client als de WebSocket-server. De commerciële edities verschillen in licentie in plaats van features: Professional verwijdert het nag screen, voegt de publieke C#-interface-source toe en verleent een commerciële redistributielicentie, terwijl Enterprise de volledige C#-broncode toevoegt voor het herbouwen van de assemblies plus priority support.