sgcWebSockets

Delphi、C++ Builder、Lazarus、.NET 向けの最も包括的な WebSocket およびリアルタイム通信ライブラリです。完全な RFC 6455 準拠、30 種類以上の API 統合、エンタープライズグレードのパフォーマンスを提供します。

RFC 6455 準拠
30 種類以上の API 統合
Delphi 7 – RAD Studio 13 対応
.NET 5–9 サポート

リアルタイム通信に必要なすべてが揃っています

WebSocket の基本機能から高度な AI 統合まで、sgcWebSockets は最新のネットワークアプリケーション向けの完全なツールキットを提供します。

WebSocket クライアント & サーバー

バイナリおよび Unicode メッセージのサポート、PerMessage_Deflate 圧縮、自動再接続を備えた完全な RFC 6455 実装です。

HTTP/2

多重化、サーバープッシュ、ヘッダー圧縮を備えた高性能接続向けの最新 HTTP プロトコルです。

AI & 機械学習

OpenAI、Anthropic、MCP プロトコル、チャットボットコンポーネント、埋め込み、ベクターデータベースとのネイティブ統合を提供します。

リアルタイムプロトコル

MQTT、AMQP、STOMP、WAMP、Server-Sent Events を完全サポートし、組み込みのメッセージルーティングとトピック管理を提供します。

P2P & WebRTC

STUN、TURN、ICE プロトコルを使用したピアツーピア通信、データチャネル、直接クライアント接続のための NAT トラバーサルを提供します。

30 種類以上の API 統合

暗号通貨取引所、メッセージングプラットフォーム、クラウドサービス、金融データフィード向けのすぐに使えるコネクターを提供します。

エンタープライズ対応アーキテクチャ

ミッションクリティカルなアプリケーションでのセキュリティ、スケーラビリティ、信頼性を確保するためにゼロから構築されています。

エンタープライズグレードのセキュリティ

業界標準のセキュリティプロトコルと柔軟な認証メカニズムですべての接続を保護します。

  • TLS 1.2 および TLS 1.3(自動ネゴシエーション)
  • OpenSSL および SChannel バックエンドのサポート
  • OAuth2、Basic、セッション、URL 認証
  • メッセージペイロードのエンドツーエンド暗号化
  • 帯域幅スロットリングとレート制限

スケールを考慮した設計

高性能 I/O と堅牢な配信保証により、何千もの同時接続を処理できます。

  • IOCP(Windows)および EPOLL(Linux)サーバーモデル
  • サーバーインスタンス間の組み込みロードバランシング
  • QoS レベル: 最大 1 回、最低 1 回、厳密に 1 回
  • メッセージキューイングとトランザクショナルメッセージング
  • 接続監視のための HeartBeat と WatchDog

幅広いプラットフォームサポート

お好みの IDE で開発し、主要なプラットフォームおよびフレームワークバージョンすべてにデプロイできます。

Delphi

Delphi 7 から RAD Studio 13 まで対応。デザイン時コンポーネントを含む VCL および FireMonkey フレームワークを完全サポートします。

C++ Builder

C++ Builder 10.1 Berlin から C++ Builder 13 まで対応。シームレスな統合のためのネイティブ C++ ラッパーヘッダーを提供します。

Lazarus

Lazarus 4.4.0 Win64 対応。オープンソース Pascal 開発のための Free Pascal コンパイラをサポートしています。

.NET

.NET Framework 2.0 以上、.NET Core 1.0 以上、.NET Standard 1.6 以上、.NET 5 から .NET 9 まで対応しています。

対象プラットフォーム

Windows 32/64 ビット、macOS(Intel & ARM)、Linux 64 ビット、iOS、Android に対応しています。

簡単インストール

サポートされているすべての IDE バージョン向けのビルド済みパッケージを提供しています。フォームにコンポーネントをドロップしてすぐに開発を始められます。

シンプルで直感的な API

Delphi と .NET の両方で自然に使えるクリーンなイベント駆動 API で、数分で接続できます。

Delphi
procedure TForm1.FormCreate(Sender: TObject);
begin
  sgcWebSocketClient1.Host := 'echo.websocket.org';
  sgcWebSocketClient1.Port := 443;
  sgcWebSocketClient1.TLS := True;
  sgcWebSocketClient1.Active := True;
end;

procedure TForm1.sgcWebSocketClient1Connect(Connection: TsgcWSConnection);
begin
  Connection.WriteData('Hello sgcWebSockets!');
end;

procedure TForm1.sgcWebSocketClient1Message(Connection: TsgcWSConnection;
  const Text: string);
begin
  Memo1.Lines.Add('Received: ' + Text);
end;
Delphi
procedure TForm1.FormCreate(Sender: TObject);
begin
  sgcWebSocketHTTPServer1.Port := 8080;
  sgcWebSocketHTTPServer1.SSL := True;
  sgcWebSocketHTTPServer1.SSLOptions.CertFile := 'server.pem';
  sgcWebSocketHTTPServer1.SSLOptions.KeyFile := 'server.key';
  sgcWebSocketHTTPServer1.Active := True;
end;

procedure TForm1.sgcWebSocketHTTPServer1Message(Connection: TsgcWSConnection;
  const Text: string);
begin
  // Echo message back to client
  Connection.WriteData(Text);
end;

procedure TForm1.sgcWebSocketHTTPServer1Connect(Connection: TsgcWSConnection);
begin
  Log('Client connected: ' + Connection.Guid);
end;
C#
using esegece.sgcWebSockets;

var client = new TsgcWebSocketClient();
client.Host = "echo.websocket.org";
client.Port = 443;
client.TLS = true;

client.OnConnect += (sender, connection) =>
{
    connection.WriteData("Hello from .NET!");
};

client.OnMessage += (sender, connection, text) =>
{
    Console.WriteLine($"Received: {text}");
};

client.Active = true;

今すぐ開発を始めましょう

体験版をダウンロードして、Delphi または .NET アプリケーションに数分でリアルタイム通信を追加できます。