リアルタイムトランスポート
見る →- WebSocket · RFC 6455
- HTTP/2
- HTTP/3 · QUIC
- SSE
- WebRTC
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 エディション →ライブラリと、そこから生まれたパッケージを、ナレーションと字幕付きで紹介します。リストから 1 本選んでください。再生を押すまで何もダウンロードされません。
Delphi、C++Builder、.NET 向けリアルタイムコンポーネント。WebSocket、MQTT、HTTP/2 と HTTP/3、WebRTC、AI を 1 つのライブラリに。
2 分でわかる sgcWebSocketsDelphi、C++Builder、.NET 向けリアルタイムコンポーネント。WebSocket、MQTT、HTTP/2 と HTTP/3、WebRTC、AI を 1 つのライブラリに。
メッセージング: MQTT、AMQP、STOMP、KafkasgcWebSockets のブローカークライアントを sgcMQ としてパッケージ化。MQTT 3.1.1 と 5.0、AMQP 0.9.1 と 1.0、Apache Kafka、STOMP に対応します。
HTTP サーバー、HTTP/2 と gRPCHTTP サーバー、HTTP/2 クライアント、gRPC クライアント、Google Cloud Pub/Sub、Calendar、FCM クライアントを sgcHTTP としてパッケージ化。
QUIC 上の HTTP/3生の QUIC トランスポートと、HTTP/3 クライアントおよびサーバー、WebTransport。sgcWebSockets Enterprise のアドオンです。
WebRTC の音声、映像、データSTUN、TURN、ICE と、自分でホストできるシグナリングサーバーを備えた、ピアツーピアのメディアおよびデータチャネル。
AI エージェントと MCP1 つのコンポーネントで 7 つの LLM プロバイダーを利用でき、Model Context Protocol のクライアントとサーバーも含みます。
REST サーバーと OpenAPI サーバーOpenAPI 3.x の定義から REST API を公開したり、OpenAPI で記述されたあらゆる API を利用したりできます。
OAuth2、JWT、パスキー任意の OAuth2/OIDC プロバイダーでサインインし、JWT の発行と検証を行い、ネイティブアプリに WebAuthn パスキーを追加できます。
WhatsApp と TelegramWhatsApp Business Cloud API と Telegram TDLib のクライアントを sgcSocial としてパッケージ化。
ブラウザーエンジンの薄いラッパーではなく、ネイティブのクライアントとサーバーの実装です。1 つのアプリケーション内でプロトコルを組み合わせ、1 つの接続プールを共有でき、インフラチームがすでに運用しているブローカー、ハブ、サービス向けのクライアントも用意されています。
同じ 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;
OnMessage ハンドラー、Active := True を設定した TsgcWebSocketServer が、そのまま動作するエコーサーバーになります。Connection.WriteData は、送信してきたクライアントに応答を返します。TsgcWebSocketClient と sgc プロトコルコンポーネントを組み合わせると、接続した瞬間に名前付きチャンネルを購読します。TsgcWebSocketServer.Broadcast(Text, 'orders') は、同じペイロードをチャンネルの全購読者へ配信します。これらはすべて、いま IDE にインストールするのと同じクライアントとサーバーのコンポーネントの上に構築されます。
永続接続、プレゼンス、名前付きチャンネル、バイナリメッセージングを備え、数千人の同時ユーザー向けに作られたマルチスレッドサーバーを利用できます。
リアルタイム通信 →14 の暗号資産取引所向けに用意されたストリーミングクライアント。TLS、バイナリフレーム、マーケットデータフィードでの自動再接続に対応します。
取引所 API →QoS 0/1/2 と共有サブスクリプションに対応した MQTT 3.1.1 と 5.0、さらに AWS IoT Core と Azure IoT Hub 向けのすぐに使えるクライアント。
IoT コンポーネント →STUN、TURN、ICE を内蔵したピアツーピアのメディアおよびデータチャネルと、自分でホストできるシグナリングサーバー。
WebRTC と P2P →Model Context Protocol を通じて、独自のツール、プロンプト、リソースを ChatGPT や Claude に公開できます。クライアントとサーバーの両方を含みます。
MCP コンポーネント →HTTPS、WebSocket、HTTP/2 を同じポートで提供し、多重化、ヘッダー圧縮、サーバープッシュに対応します。QUIC 上の HTTP/3 も利用できます。
HTTP コンポーネント →長時間維持される接続、標準で暗号化、接続の増減にも自己回復。月曜の朝にサーバーが持ちこたえるかどうかを左右する要素です。
サーバーは、Windows では I/O 完了ポート、Linux では epoll で接続を受け付け、ソケットごとに 1 スレッドを割り当てる代わりにスレッドプールへ処理を分散します。これにより、1 つのサーバープロセスで 10,000 を超える接続を維持できます。
スケーリングコンポーネント →配布形態に合った TLS バックエンドを選べます。OpenSSL 3 なら Windows、Linux、macOS、iOS、Android で同じ動作になります。ネイティブの SChannel は Windows の証明書ストアを使うため、OpenSSL の DLL を同梱する必要がありません。
TLS と証明書 →HeartBeat は定期的に ping フレームを送信し、応答のない相手を放置せずに検出します。WatchDog は切断されたクライアントを、間隔と試行回数を設定したうえで自動的に再接続するため、一時的なネットワークの乱れが障害になりません。
クライアントコンポーネント →permessage-deflate 拡張を有効にすると、繰り返しの多い JSON ペイロードが通信上で小さくなります。ハンドシェイク時に準拠するあらゆる相手と交渉され、バイナリフレーム、フラグメンテーション、Unicode の検証もすべて自動で処理されます。
機能の概要 →各エディションは、1 つ下のエディションの内容をすべて含み、Delphi と C++ Builder の完全なソースコードと 1 年間のアップデートが付属します。All-Access バンドルは eSeGeCe スイート全体を対象とします。
すべてのクライアントコンポーネント: WebSocket クライアント、MQTT、AMQP、STOMP、WAMP クライアント、20 以上の取引所およびメッセージング API クライアント、AWS IoT と Azure IoT クライアント、OAuth2 と JWT クライアント。
Standard に加えてすべてのサーバー: WebSocket サーバーと WebSocket + HTTP サーバー、Firewall、LoadBalancer、Proxy サーバー、WebRTC サーバー、Dataset、Files、Presence サーバー、DataSnap WebBrokerBridge。
Professional に加えて、ネイティブの HTTP/2 クライアント、HTTP.SYS、IOCP と EPOLL の高性能サーバー、MCP を含むすべての AI コンポーネント、OAuth2、JWT、WebAuthn サーバー、TURN、ICE、RTCPeerConnection、TLS 1.3、ALPN、DTLS。
.NET 向けには Community、Professional、Enterprise エディションがあり、.NET Framework 2.0 から .NET 10 までに対応します。
エディションと価格を比較専用のトランスポートまたはメディアエンジンで、sgcWebSockets Enterprise を拡張できます。
必要な部分だけを sgcWebSockets から購入できます。ほとんどの単体パッケージは単独で動作し、sgcWebSockets Core のランタイムを同梱しており、ソースコードも付属します。
世界中でリアルタイムアプリケーションを構築する Delphi、C++ Builder、Lazarus、.NET 開発者から信頼されています。
sgcWebSockets は素晴らしく、サポートも最高です!
sgcWebSockets ライブラリはとても便利でセットアップも簡単です。これからも頑張ってください!
サポートとご支援に心から感謝します。御社のコンポーネントが大好きです。
sgcWebSockets は主力製品です。スイートの残りの製品は、署名、SDK、PDF、生体認証、そしてその基盤となるソケットをカバーします。
ドキュメント署名 (XAdES、PAdES、CAdES、ASiC) とコード署名 (Authenticode、ClickOnce、NuGet、VSIX)。10 種類のキープロバイダーと 21 の EU 各国プロファイルに対応します。
OpenAPI 3.x パーサー、Pascal SDK ジェネレーター、OpenAPI サーバー、そして AWS、Azure、Google Cloud、Microsoft Graph 向けの 1,195 以上のビルド済み SDK。
PDF ファイルの作成、編集、表示、署名、墨消し、検証を純粋な Object Pascal で提供します。DLL の配布は不要で、単体でライセンスされます。
Windows Biometric Framework を基盤とした、Delphi と C++Builder 向けの Windows Hello、指紋センサー、顔認識。
モダンな TLS、IPv6、拡張プロトコルサポートを備えた強化版 Indy TCP/IP スイート。Delphi 7 から RAD Studio 13 まで対応します。