eSeGeCe — Delphi & .NET 向けエンタープライズ通信コンポーネント
注目 · sgcWebSockets

本番品質の WebSocket サーバーを、Delphi で今日中に

RFC 6455 準拠のクライアントとサーバー、10,000 を超える同時接続、TLS 1.3、Windows では IOCP、Linux では EPOLL。Delphi 7 から RAD Studio 13、.NET 2.0 から .NET 9 まで、すべてのターゲットで 1 つの API を利用できます。

  • RFC 6455 準拠
  • TLS 1.2 および 1.3
  • IOCP · EPOLL
  • 完全なソース、ロイヤリティフリー
EchoServer.pas
// uses sgcWebSocket, sgcWebSocket_Classes; WSServer := TsgcWebSocketServer.Create(Self); WSServer.Port := 5000; WSServer.OnMessage := WSServerMessage; WSServer.Active := True; procedure TForm1.WSServerMessage( Connection: TsgcWSConnection; const Text: string); begin Connection.WriteData('echo: ' + Text); end;

1 つのフレームを受け取り、チャネル上のすべてのクライアントへ 1 回のブロードキャストで配信します。

10,000+ 同時接続数 Windows では IOCP スレッドプール、Linux では EPOLL。1 つのサーバープロセスで処理します。
< 1 ms フレーム遅延 localhost ではゼロコピーフレーミング。permessage-deflate もすぐに利用できます。
761+ コンポーネント クライアント、サーバー、プロトコルハンドラー、API ラッパーを 1 つのソースツリーに収録。
30+ API 統合 暗号資産取引所、クラウドサービス、メッセージングプラットフォーム、AI プロバイダー。

sgcWebSockets 注目
WebSocket、HTTP/2、HTTP/3、MQTT、AMQP、STOMP、WAMP、SSE、WebRTC、AI を、Delphi、C++Builder、Lazarus、.NET 向けに提供します。

ライブラリを見る 価格を見る

接続、サブスクライブ、ブロードキャスト

同じ Pub/Sub 処理を、同じコンポーネント名で Delphi、C++Builder、C# に記述しています。API を一度覚えれば、配布するすべてのターゲットで再利用できます。

uses
  sgcWebSocket, sgcWebSocket_Classes,
  sgcWebSocket_Protocol_sgc_Client;

procedure TForm1.FormCreate(Sender: TObject);
begin
  FClient := TsgcWebSocketClient.Create(Self);
  FClient.Host := 'www.esegece.com';
  FClient.Port := 2053;
  FClient.TLS := True;
  FClient.OnConnect := ClientConnect;

  FProtocol := TsgcWSPClient_sgc.Create(Self);
  FProtocol.Client := FClient;
  FProtocol.OnMessage := ProtocolMessage;

  FClient.Active := True;
end;

procedure TForm1.ClientConnect(Connection: TsgcWSConnection);
begin
  FProtocol.Subscribe('orders');
  FProtocol.Broadcast('{"id":42,"status":"filled"}', 'orders');
end;

procedure TForm1.ProtocolMessage(Connection: TsgcWSConnection;
  const Text: string);
begin
  Memo1.Lines.Add(Text);
end;
// uses: sgcWebSocket, sgcWebSocket_Classes,
//       sgcWebSocket_Protocol_sgc_Client

FClient = new TsgcWebSocketClient(this);
FClient->Host = "www.esegece.com";
FClient->Port = 2053;
FClient->TLS  = true;
FClient->OnConnect = ClientConnect;

FProtocol = new TsgcWSPClient_sgc(this);
FProtocol->Client = FClient;
FProtocol->OnMessage = ProtocolMessage;

FClient->Active = true;

void __fastcall TForm1::ClientConnect(TsgcWSConnection *Connection)
{
  FProtocol->Subscribe("orders");
  FProtocol->Broadcast("{\"id\":42,\"status\":\"filled\"}", "orders");
}

void __fastcall TForm1::ProtocolMessage(TsgcWSConnection *Connection,
    const UnicodeString Text)
{
  Memo1->Lines->Add(Text);
}
using esegece.sgcWebSockets;

var client = new TsgcWebSocketClient();
client.Host = "www.esegece.com";
client.Port = 2053;
client.TLS  = true;

var protocol = new TsgcWSPClient_sgc();
protocol.Client = client;
protocol.OnMessage += (conn, text) => Console.WriteLine(text);

client.OnConnect += (conn) =>
{
    protocol.Subscribe("orders");
    protocol.Broadcast("{\"id\":42,\"status\":\"filled\"}", "orders");
};

client.Active = true;

サーバー側はその鏡像です。TsgcWebSocketServer.Broadcast(Text, 'orders') が、同じペイロードをチャネルのすべてのサブスクライバーへ配信します。

スタックがすでに話す、すべてのワイヤプロトコル

ブラウザエンジンの薄いラッパーではなく、ネイティブのクライアントとサーバー実装です。1 つのアプリケーション内で複数のプロトコルを組み合わせ、1 つの接続プールを共有できます。

WebSocket · RFC 6455 HTTP/2 HTTP/3 · QUIC MQTT 3.1.1 & 5.0 AMQP 0.9.1 & 1.0 STOMP WAMP v2 SSE WebRTC CoAP

接続できるエコシステム

インフラチームがすでに運用しているブローカー、ハブ、サービス向けの既製クライアントとアダプタを用意しています。

Socket.IO v4 SignalR Core Pusher Channels RabbitMQ HiveMQ Mosquitto EMQX AWS IoT Core Azure IoT Hub ActiveMQ IBM MQ

プロトコルの完全なリファレンス: sgcWebSockets のプロトコル

負荷の下でも持ちこたえる理由

長寿命の接続、デフォルトでの暗号化、変動下での自己修復。サーバーが月曜の朝を乗り切れるかどうかを決める部分です。

IOCP と EPOLL のマルチスレッドサーバー

サーバーは Windows では I/O 完了ポート、Linux では epoll で接続を受け付け、ソケットごとに 1 スレッドを割り当てるのではなく、スレッドプールに処理を振り分けます。これにより、1 プロセスで 10,000 を超えるライブ接続を抱えてもコンテキストスイッチで破綻しません。

スケーリングコンポーネント →

TLS 1.2 と 1.3、OpenSSL 3 または SChannel

配布形態に合う TLS バックエンドを選べます。OpenSSL 3 なら Windows、Linux、macOS、iOS、Android で同じ挙動になります。ネイティブの SChannel は Windows 証明書ストアを利用するため、OpenSSL の DLL を同梱したりパッチしたりする必要がありません。

TLS と証明書 →

WatchDog による自動再接続と HeartBeat

HeartBeat は定期的に ping フレームを送信するため、応答のないピアが放置されずに検出されます。WatchDog は切断されたクライアントを、設定可能な間隔と試行回数で自動的に再接続します。ネットワークの瞬断がアプリケーションの再起動につながることはありません。

クライアントコンポーネント →

メッセージ単位の圧縮、RFC 7692

permessage-deflate 拡張を有効にすると、繰り返しの多い JSON ペイロードがワイヤ上で圧縮されます。準拠するピアとの間でハンドシェイク時にネゴシエートされます。バイナリフレーム、フラグメンテーション、Unicode 検証はすべてフレーミング層が処理します。

機能の概要 →

トレーディングデスクから AI エージェントまで

ここに挙げたものはすべて、今日 IDE にインストールできる同じクライアントおよびサーバーコンポーネントの上に構築されています。

大規模リアルタイムチャット

永続的な接続、プレゼンス、名前付きチャネル、バイナリメッセージング。数千の同時ユーザー向けに構築されたマルチスレッドサーバーで実現します。

リアルタイム通信 →

アルゴリズム取引

14 の暗号資産取引所向けの既製ストリーミングクライアント。市場データフィードで TLS、バイナリフレーム、自動再接続に対応します。

取引所 API →

IoT テレメトリ

QoS 0/1/2、共有サブスクリプションに対応した MQTT 3.1.1 / 5.0 と CoAP。AWS IoT Core と Azure IoT Hub 向けのすぐ使えるクライアントも用意しています。

IoT コンポーネント →

WebRTC ビデオ

STUN、TURN、ICE 内蔵のピアツーピアメディアとデータチャネル。シグナリングサーバーは自分でホストできます。

WebRTC と P2P →

AI エージェント (MCP)

Model Context Protocol を通じて、独自のツール、プロンプト、リソースを ChatGPT や Claude に公開できます。クライアントとサーバーの両方が含まれます。

MCP コンポーネント →

HTTP/2 と HTTP/3 のサービス

HTTPS、WebSocket、HTTP/2 を同じポートから提供できます。多重化、ヘッダー圧縮、サーバープッシュ、そして QUIC 上の HTTP/3 に対応します。

HTTP コンポーネント →

6 つのライブラリ、1 つのサブスクリプション

sgcWebSockets はフラッグシップです。スイートの残りが、UI、SDK、署名、そしてその下のソケットをカバーします。

sgcWebSockets

WebSocket、HTTP/2、HTTP/3、MQTT、AMQP、WebRTC、AI、そして 30 を超える API 統合を、Delphi、C++Builder、Lazarus、.NET 向けに提供します。

詳しく見る →

sgcHTML

Delphi と .NET でフルスタックの Web インターフェースを構築できます。サーバーサイド HTML コンポーネント、リアルタイムの WebSocket 更新、htmx による対話性。

詳しく見る →

sgcOpenAPI

OpenAPI 3.x パーサー、Pascal SDK ジェネレーター、OpenAPI サーバー、そして AWS、Azure、Google Cloud、Microsoft Graph 向けの 1,195 以上のビルド済み SDK。

詳しく見る →

sgcSign

ドキュメント署名 (XAdES、PAdES、CAdES、ASiC) とコード署名 (Authenticode、ClickOnce、NuGet、VSIX)。10 種類のキープロバイダーと 21 の EU 各国プロファイルに対応します。

詳しく見る →

sgcBiometrics

Windows Biometric Framework を基盤とした、Delphi と C++Builder 向けの Windows Hello、指紋センサー、顔認識。

詳しく見る →

sgcIndy

モダンな TLS、IPv6、拡張プロトコルサポートを備えた強化版 Indy TCP/IP スイート。Delphi 7 から RAD Studio 13 まで対応します。

詳しく見る →

開発者の声

世界中でリアルタイムアプリケーションを構築する Delphi、C++ Builder、Lazarus、.NET 開発者から信頼されています。

sgcWebSockets は素晴らしく、サポートも最高です!
Christian Meyer Founder & CTO
sgcWebSockets ライブラリはとても便利でセットアップも簡単です。これからも頑張ってください!
Simone Moretti Delphi Developer
ご支援とサポートに本当に感謝しています。コンポーネントが大好きです。
Mark Steinfeld CTO

現在は eSeGeCe の リアルタイム ビューを表示しています。

別の切り口を見る →
30日間返金保証ご満足いただけない場合は、ご購入から30日以内に全額返金をリクエストできます。 返金ポリシーを見る

リアルタイムを、今日あなたのアプリに

体験版をダウンロードすれば、数分で自分のマシン上に WebSocket サーバーを立ち上げられます。完全なソース、ロイヤリティフリーの配布、Delphi 7 から RAD Studio 13、.NET 2.0 から .NET 9 まで対応します。