sgcWebSockets 本番品質の WebSocket サーバーを、 今日中に。

RFC 6455 準拠のクライアントとサーバー、10,000 を超える同時接続、TLS 1.3、Windows では IOCP、Linux では EPOLL。WebSocket、HTTP/2、MQTT、AMQP、STOMP、WAMP、SSE、WebRTC、AI を、Delphi 7 から RAD Studio 13、C++Builder、Lazarus、.NET 2.0 から .NET 10 まで、すべてのターゲットで 1 つの API で利用できます。

Standard、Professional、Enterprise エディション →
  • RFC 6455 準拠
  • TLS 1.2 および 1.3
  • IOCP · EPOLL
  • Delphi · C++Builder · Lazarus
  • .NET
  • 完全なソース、ロイヤリティフリー
  • 10,000+1 つのサーバープロセスでの同時接続数
  • < 1 mslocalhost でのフレーム遅延
  • 761+1 つのソースツリーに含まれるコンポーネント数
  • 30+API 統合
  • 14ストリーミングクライアントを備えた暗号資産取引所
動作を見る

sgcWebSockets を 2 分で見る。

ライブラリと、そこから生まれたパッケージを、ナレーションと字幕付きで紹介します。リストから 1 本選んでください。再生を押すまで何もダウンロードされません。

2 分でわかる sgcWebSockets

Delphi、C++Builder、.NET 向けリアルタイムコンポーネント。WebSocket、MQTT、HTTP/2 と HTTP/3、WebRTC、AI を 1 つのライブラリに。

プロトコル一覧

お使いのスタックがすでに話すすべての通信プロトコル。

ブラウザーエンジンの薄いラッパーではなく、ネイティブのクライアントとサーバーの実装です。1 つのアプリケーション内でプロトコルを組み合わせ、1 つの接続プールを共有でき、インフラチームがすでに運用しているブローカー、ハブ、サービス向けのクライアントも用意されています。

リアルタイムトランスポート

見る →
  • WebSocket · RFC 6455
  • HTTP/2
  • HTTP/3 · QUIC
  • SSE
  • WebRTC

メッセージングプロトコル

見る →
  • MQTT 3.1.1 & 5.0
  • AMQP 0.9.1 & 1.0
  • STOMP
  • WAMP v2

ハブとブローカー

見る →
  • Socket.IO v4
  • SignalR Core
  • Pusher Channels
  • RabbitMQ
  • HiveMQ
  • Mosquitto
  • EMQX
  • ActiveMQ
  • IBM MQ

クラウドと IoT

見る →
  • AWS IoT Core
  • Azure IoT Hub
  • QoS 0/1/2
  • 共有サブスクリプション

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

1 つの API、3 つの言語

接続、購読、ブロードキャスト。

同じ 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;
  1. 4 行でサーバーを起動ポート番号、OnMessage ハンドラー、Active := True を設定した TsgcWebSocketServer が、そのまま動作するエコーサーバーになります。Connection.WriteData は、送信してきたクライアントに応答を返します。
  2. 接続して購読TLS を有効にした TsgcWebSocketClient と sgc プロトコルコンポーネントを組み合わせると、接続した瞬間に名前付きチャンネルを購読します。
  3. チャンネルへブロードキャストサーバー側は鏡写しです。TsgcWebSocketServer.Broadcast(Text, 'orders') は、同じペイロードをチャンネルの全購読者へ配信します。
1 フレームを受信すると、チャンネル上のすべてのクライアントへ 1 回ブロードキャストします。

はじめにガイドを読む

作れるもの

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

これらはすべて、いま IDE にインストールするのと同じクライアントとサーバーのコンポーネントの上に構築されます。

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

永続接続、プレゼンス、名前付きチャンネル、バイナリメッセージングを備え、数千人の同時ユーザー向けに作られたマルチスレッドサーバーを利用できます。

リアルタイム通信 →

アルゴリズム取引

14 の暗号資産取引所向けに用意されたストリーミングクライアント。TLS、バイナリフレーム、マーケットデータフィードでの自動再接続に対応します。

取引所 API →

IoT テレメトリ

QoS 0/1/2 と共有サブスクリプションに対応した MQTT 3.1.1 と 5.0、さらに 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 コンポーネント →
本番運用

高負荷でも安定して動く理由。

長時間維持される接続、標準で暗号化、接続の増減にも自己回復。月曜の朝にサーバーが持ちこたえるかどうかを左右する要素です。

マルチスレッドの 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 の検証もすべて自動で処理されます。

機能の概要 →
エディションとパッケージ

Standard、Professional、Enterprise。

各エディションは、1 つ下のエディションの内容をすべて含み、Delphi と C++ Builder の完全なソースコードと 1 年間のアップデートが付属します。All-Access バンドルは eSeGeCe スイート全体を対象とします。

Standard

すべてのクライアントコンポーネント: WebSocket クライアント、MQTT、AMQP、STOMP、WAMP クライアント、20 以上の取引所およびメッセージング API クライアント、AWS IoT と Azure IoT クライアント、OAuth2 と JWT クライアント。

€380 / 開発者

Professional

Standard に加えてすべてのサーバー: WebSocket サーバーと WebSocket + HTTP サーバー、Firewall、LoadBalancer、Proxy サーバー、WebRTC サーバー、Dataset、Files、Presence サーバー、DataSnap WebBrokerBridge。

€529 / 開発者

Enterprise

Professional に加えて、ネイティブの HTTP/2 クライアント、HTTP.SYS、IOCP と EPOLL の高性能サーバー、MCP を含むすべての AI コンポーネント、OAuth2、JWT、WebAuthn サーバー、TURN、ICE、RTCPeerConnection、TLS 1.3、ALPN、DTLS。

€699 / 開発者

.NET 向けには Community、Professional、Enterprise エディションがあり、.NET Framework 2.0 から .NET 10 までに対応します。

エディションと価格を比較

アドオンパッケージ

専用のトランスポートまたはメディアエンジンで、sgcWebSockets Enterprise を拡張できます。

単体パッケージ

必要な部分だけを sgcWebSockets から購入できます。ほとんどの単体パッケージは単独で動作し、sgcWebSockets Core のランタイムを同梱しており、ソースコードも付属します。

お客様の声

開発者の声。

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

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

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

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

ブログの最新記事

すべての記事を見る →

現在は eSeGeCe の sgcWebSockets ビューを表示しています。

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