機能 & 性能

リアルタイム通信に必要なすべてのツールを、単一の高性能ライブラリに集約しています。

パフォーマンスと信頼性のために設計

あらゆるリアルタイムアプリケーションを支える堅牢な基盤。

クロスプラットフォーム対応

Windows、Linux、macOS、iOS、Android — 一度書けば、単一のコードベースであらゆる環境にデプロイできます。VCL と FireMonkey の両フレームワークを完全にサポートします。

100% ネイティブ Delphi

Object Pascal で完全に記述されています。コア機能に外部 DLL は不要です。FireMonkey および VCL アプリケーションとのシームレスな統合を実現します。

マルチスレッドサーバー

フル機能のマルチスレッド WebSocket サーバー(RFC 6455)。Windows では IOCP、Linux では EPOLL を活用し、数千の同時接続でも最大限のスループットを実現します。

SSL/TLS 1.2 & 1.3

OpenSSL および SChannel バックエンドにより、サーバーとクライアントの両方で完全な SSL/TLS 暗号化を実現します。証明書管理と自動プロトコルネゴシエーションを内蔵しています。

メッセージ圧縮

PerMessage-Deflate WebSocket 拡張機能により、帯域幅使用量を最大 80% 削減します。CPU と帯域幅の最適なバランスを実現する設定可能な圧縮レベルを提供します。

バイナリ & 完全な Unicode 対応

RFC 6455 に準拠したバイナリフレームと Unicode テキストメッセージを完全にサポートします。ファイル、画像、構造化データなど — あらゆるデータ型をネイティブに転送できます。

マルチプロトコルサーバー

WebSocket、HTTP/1.1、HTTP/2.0 の接続を同一ポートで処理するサーバーコンポーネントです。プロトコルごとに個別のサーバーを実行する必要はありません。

HTTP プロキシ対応

クライアント WebSocket は HTTP プロキシ接続をサポートし、企業ネットワークや制限の厳しい環境でもシームレスな接続性を提供します。

組み込み JavaScript ライブラリ

シームレスなブラウザ統合のための JavaScript クライアントライブラリを同梱しています。Web フロントエンドを Delphi WebSocket サーバーに即座に接続できます。

常時接続、常時利用可能

接続を健全に保ち、障害から自動的に復旧する組み込みメカニズム。

HeartBeat

接続を維持し、問題が発生する前に障害を検出します。

  • 設定可能な間隔での自動 ping/pong
  • 切断された接続を早期に検出
  • ファイアウォールやプロキシ越しでも接続を維持

WatchDog

自動復旧により、どのような状況でもアプリケーションをオンラインに保ちます。

  • 予期しない切断後のクライアント自動再接続
  • サーバーの自動再起動
  • ダウンタイムなしの復旧
Client reconnect Server restart

ロードバランシング

複数のバックエンドサーバーに接続を分散し、最大限のスケーラビリティを実現します。

  • 複数のバックエンドサーバーに接続を分散
  • ラウンドロビンおよびカスタム分散戦略
Balancer Server 1 Server 2 Server 3

プロキシ対応

企業ネットワークや制限の厳しい環境でもシームレスな接続性を提供します。

  • HTTP プロキシおよび SOCKS プロキシ経由で接続
  • エンタープライズネットワーク向け透過的プロキシトラバーサル
Client Proxy Server

柔軟な認証方式

複数の認証戦略で WebSocket 接続を保護します。

Basic 認証

WebSocket 接続でのシンプルなユーザー名/パスワード認証情報検証のための標準的な HTTP Basic 認証。

OAuth2

クライアントとサーバーの両方で OAuth2 を完全サポート。アイデンティティプロバイダーと連携して、安全なトークンベース認証フローを実現します。

セッション認証

設定可能なタイムアウト付きのサーバーサイドセッション管理。複数の WebSocket 接続をまたいでユーザー状態を維持できます。

URL 認証

URL パラメーターを介したトークンベース認証。ブラウザクライアントやヘッダーをカスタマイズできない環境に最適です。

確実なメッセージ配信

アプリケーションの信頼性要件に合わせた 3 つの QoS レベル。

レベル 0: 最大 1 回

送信のみで応答を待たない配信。メッセージは確認応答なしで送信されます。たまの損失が許容される高頻度データに最適です。

レベル 1: 最低 1 回

再送付きの確認応答配信。メッセージの到達は保証されますが、複数回配信される可能性があります。

レベル 2: 確実に 1 回

4 ステップのハンドシェイクにより、各メッセージが確実に 1 回だけ配信されることを保証します。金融取引や重要な操作に最適です。

エンタープライズグレードの機能

ミッションクリティカルなリアルタイムアプリケーションを構築する強力な機能。

帯域幅スロットリング

接続ごとに秒あたりのビット数を制限します。帯域幅の濫用を防ぎ、すべてのクライアントにわたるリソースの公平な割り当てを実現します。

メッセージキューイング

永続性を備えた 3 つのキューレベル。再接続後に未受信メッセージを再送し、クライアントが更新を逃すことがないようにします。

トランザクショナルメッセージング

StartTransaction、Commit、RollBack。完全なトランザクションサポートにより、複雑な複数ステップ操作を原子的に協調制御します。

Server-Sent Events(SSE)

HTTP ベースのプッシュ通知。WebSocket 接続が利用できない環境向けの信頼性の高いフォールバックです。

フォールバック対応

WebSocket をサポートしないブラウザ向けの自動フォールバック。SSE + XHR の代替トランスポートにより、あらゆる環境で接続性を保証します。

カスタム接続オブジェクト

TsgcWSConnection クラスにより、ステートフルなアプリケーション向けに、接続ごとにセッションデータ、データベース接続、ユーザーコンテキストを保存できます。

あらゆる開発環境で動作

IDE、フレームワーク、オペレーティングシステムを包括的にサポート。

Delphi

Delphi 7 から RAD Studio 13 まで。20 年以上にわたる Delphi 開発のすべてのバージョンを完全にサポートします。

C++ Builder

C++ Builder 10.1 Berlin から C++ Builder 13 まで。フルコンポーネントサポート付きのネイティブ C++ 統合。

Lazarus / FreePascal

Lazarus IDE および FreePascal コンパイラを介したクロスプラットフォーム対応のオープンソース Pascal 開発。

.NET

.NET Framework 2.0+、.NET Core、.NET 5–9、.NET Standard 1.6/2.0 に対応。Delphi 実装と同一の完全な C# API。

モバイルプラットフォーム

FireMonkey 経由で iOS と Android に対応。単一の Delphi コードベースから、リアルタイム WebSocket 接続性を備えたネイティブモバイルアプリを構築できます。

ブラウザ対応

Chrome、Firefox、Safari、Opera、Edge に対応。シームレスなブラウザ/サーバー通信のための JavaScript ライブラリを組み込んでいます。

開発者のために設計

開発を迅速かつ快適にするツールと利便性。

バインディング設定

特定の IP アドレスとポートにバインドできます。マルチポートリスニングにより、単一のサーバーインスタンスで複数のエンドポイントを処理できます。

DocumentRoot

静的な HTML、CSS、JavaScript ファイルを WebSocket サーバーから直接配信できます。個別の Web サーバーは不要です。

簡単なセットアップ

フォームにコンポーネントを配置し、プロパティを設定し、イベントを処理するだけ。数時間ではなく数分で、ゼロから本番稼働可能な状態に到達できます。

構築を始めますか?

今すぐ sgcWebSockets でリアルタイムアプリケーションの構築を始めましょう。