.NET WebSocket クライアント

.NET 向け TsgcWebSocketClient — .NET Framework 2.0+、.NET Core、.NET 5〜9、.NET Standard をサポートするクロスプラットフォーム WebSocket クライアント。Windows、Linux、macOS で動作します。

TsgcWebSocketClient (.NET)

TsgcWebSocketClient の C# / .NET 移植版。同じプロパティ、同じイベント、同じクラス名で esegece.sgcWebSockets として公開されています。

コンポーネントクラス

TsgcWebSocketClient

プロトコル

WebSocket — RFC 6455

プラットフォーム

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

エディション

Standard / Professional / Enterprise

コンポーネントを配置してプロパティを設定し、実行する

Delphi コンポーネントと同じ Host/Port/TLS/OnMessage インターフェースを、慣用的な C# で提供します。

using esegece.sgcWebSockets;

var client = new TsgcWebSocketClient();
client.Host = "127.0.0.1";
client.Port = 80;
client.TLS  = true;
client.Options.Parameters = "/ws/";

client.OnConnect    += (conn) => Console.WriteLine("#connected: " + conn.IP);
client.OnDisconnect += (conn, code) => Console.WriteLine("#disconnected: " + code);
client.OnMessage    += (conn, text) => Console.WriteLine(text);
client.OnException  += (conn, ex) => Console.WriteLine("#exception: " + ex.Message);

client.Active = true;
client.WriteData("hello");

主な機能

公開プロパティ 23 件、メソッド 8 件、イベント 16 件(コンポーネントリファレンスより)。

接続

Published properties: Active, Host, Port.

メッセージング

Published properties: QueueOptions.

信頼性

Published properties: HeartBeat, WatchDog.

セキュリティ

Published properties: Proxy, Authentication, TLSOptions.

ライフサイクル

Events: OnConnect, OnDisconnect, OnError.

データ

Events: OnMessage, OnBinary, OnFragmented.

仕様と参考資料

このコンポーネントが実装するプロトコルの一次資料です。

ドキュメントとデモ

コンポーネントリファレンスへのディープリンク、すぐに実行可能なデモプロジェクト、そして体験版のダウンロードはこちらです。

オンラインヘルプ — TsgcWebSocketClient 本コンポーネントのプロパティ、メソッド、イベントの完全なリファレンスです。
デモプロジェクト — Demos\NET\WebSocket Client すぐに実行可能なサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています。下記より体験版をダウンロードしてください。
技術ドキュメント (PDF) 本コンポーネントのみを対象とした機能解説、クイックスタート、Delphi・C++ Builder・.NET のコードサンプル、一次資料への参照を収録しています。
ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した総合マニュアルです。

始める準備はできましたか?

.NET ライブラリをダウンロードして、C# アプリケーションに WebSocket サポートを追加しましょう。