.NET で WebSocket クライアントを使用する

· コンポーネント

TsgcWebSocketClient は、sgcWebSockets ランタイムクライアントの .NET ラッパーです。TsgcWebSocketClient_base からすべてのコア WebSocket 機能を継承しており、.NET アプリケーションに WebSocket の接続・送信・受信を行うコンポーネントスタイルの API を提供します。

主なプロパティ

イベント

接続ライフサイクルやデータに反応するためのイベントハンドラーを登録します。

コード例

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!");

このコードはデモの使用方法を再現しています。接続前にイベントをバインドし、主要プロパティ(ホスト、ポート、TLS、RFC6455 など)を設定してから、Activetrue に設定して接続を開始します。

上記のようにイベントハンドラーを定義することで、クライアントは接続をログに記録し、メッセージを受信し、WriteData でデータを送信できます。