.NET WebSocket サーバー

.NET 向け TsgcWebSocketHTTPServer — 共有ポート、SSL/TLS、高並行接続をサポートする HTTP.SYS ベースの WebSocket および HTTP サーバーです。

TsgcWebSocketHTTPServer (.NET)

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 件(コンポーネントリファレンスより)。

接続

Published properties: Active, Port, Bindings.

メッセージング

Methods: Broadcast, WriteData, Ping.

信頼性

Published properties: HeartBeat, WatchDog, LoadBalancer.

セキュリティ

Published properties: Authentication, SSL, SSLOptions.

ライフサイクル

Events: OnStartup, OnShutdown, OnTCPConnect.

データ

Events: OnMessage, OnBinary, OnFragmented.

仕様と参考資料

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

ドキュメントとデモ

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

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

.NET サーバーを構築する準備はできましたか?

ライブラリをダウンロードして、今日から C# で WebSocket サーバーを作成しましょう。