TsgcWebSocketClient est le .NET wrapper around le sgcWebSockets runtime client. It inherits tous core WebSocket capabilities depuis TsgcWebSocketClient_base, giving .NET applications a component-style API for connecting, sending, et réception de over WebSockets
Key Propriétés
- Host & Port – target server endpoint
- Options.Parameters – URL path ou query paramètres pour le WebSocket handshake
- TLS & TLSOptions – enable TLS et select protocol version/IO handler
- Specifications.RFC6455 – toggle RFC6455 WebSocket framing compliance
- Proxy – HTTP proxy configuration (Enabled, Username, Password, Host, Port)
- Extensions.PerMessage_Deflate.Enabled – enable per‑message compression
- Authentification – basic authentification credentials lorsque needed
- Active – set
trueto connect,falseto disconnect
Events
Register événement handlers to react to connection lifecycle et data:
- OnConnect – fired après un successful connection; sample handler logs le peer IP
- OnDisconnect – triggered lorsque la connexion closes, fournissant le close code
- OnMessage – receives text messages depuis le serveur
- OnError – reports protocol ou socket erreurs
- OnException – exposes unexpected exceptions raised within le composant
Exemple
using esegece.sgcWebSockets;
var client = new TsgcWebSocketClient();
client.OnConnect += OnConnectEvent;
client.OnDisconnect += OnDisconnectEvent;
client.OnException += OnExceptionEvent;
client.OnError += OnErrorEvent;
client.OnMessage += OnMessageEvent;
client.Host = "www.esegece.com";
client.Port = 2052;
client.Options.Parameters = "/";
client.TLS = false;
client.Specifications.RFC6455 = true;
client.Active = true;
// Sending data once connected
client.WriteData("Hello WebSocket!");
This snippet mirrors la démo usage: événements are wired up avant connecting, key properties are configured (host, port, TLS, RFC6455, etc.), et définition de Active to true initiates la connexion.
With l'événement handlers defined (as shown above), le client peut log connections, recevoir des messages, et envoyer data through WriteData.
