sgcWebSockets と Chilkat の比較

両者を検討している Delphi と C++ Builder の開発者向けの、出典付きの比較です。以下の Chilkat に関する記述はすべて Chilkat のページから引用または参照したもので、出典テーブルにリンクしており、Chilkat バージョン 11.6.0(2026 年 9 月 4 日リリース)を対象に 2026 年 9 月 6 日に確認しました。sgcWebSockets に関する記述はすべて、同じ日に製品版の Object Pascal ソースを対象に確認しました。

ネイティブコンポーネントか、多言語対応ライブラリか

この 2 つの製品の最も大きな違いは機能ではなく、それぞれがプロジェクトにどう届くかです。どちらの選択も意図的なもので、それぞれ他方には得られないものを手に入れています。

Chilkat

Chilkat Software · 多言語対応ライブラリ

多くのプログラミング言語向けに公開されている 1 つのライブラリです。Delphi については、Chilkat はこれを「Pascal から呼び出せるフラットな API を備えたネイティブライブラリ」と説明しています。Windows では ChilkatDelphi32.dll または ChilkatDelphi64.dll、Linux と Android では .so、macOS ではアーキテクチャごとの .dylib、iOS では静的な .a ライブラリで、加えてクラスごとに「小さな .pas インターフェースユニット」があり、それを uses 句に追加します。オブジェクトは不透明なハンドルです。ActiveX ではなく、regsvr32 は一切不要です。

公式ページ

Chilkat のアーキテクチャが得ているもの

Chilkat は、その API がプログラミング言語をまたいで同一であり、ライセンスが「サポートされるすべてのオペレーティングシステム、プログラミング言語、アーキテクチャ、フレームワークで有効」であると述べています。同じクラス名と同じメソッド名が、C#、VB.NET、Java、Python、Go、Node.js、PHP、Ruby、Swift、Objective-C、Perl、Tcl、PureBasic、Xojo、B4X、DataFlex、PowerShell などに現れます。すでに組織内で C# のサービスや Python のジョブから Chilkat を呼び出しているなら、Delphi から呼び出すのにライセンス面での追加費用はかからず、学習コストもごくわずかです。単一言語向けのコンポーネントライブラリにこれは提供できません。

その境界が見える場所

言語をまたいで統一された API の代償は、どの言語にも合わせて形を変えられないことです。Chilkat が公開している Delphi 版ダウンロードの内容一覧にはデザイン時パッケージがないため、パレットには何も現れず、オブジェクトインスペクタでの設定もありません。また Chilkat は、「Chilkat のメソッドは(どのプログラミング言語でも)失敗を示すために例外を発生させることは決してありません。失敗はすべてメソッドの戻り値で示されます」と記載しており、詳細は LastErrorText プロパティから得られるとしています。これは、対応するすべての言語で同じ見た目でなければならないライブラリにとっては一貫した設計ですが、Delphi の流儀ではないため、それを土台にした Delphi のコードベースでは、エラー処理が周囲のコードとは異なる読み味になります。

ユニット名と、その対処

ユニットがクラス名にちなんで命名されているため、Chilkat は Crypt2.pasHttp.pasZip.pas といったユニットを同梱しています。Chilkat は大規模なプロジェクトでこれが起こしうる衝突を見越して、rename_units.batrename_units.py を同梱しています。これらはすべてのユニットに ck_ という接頭辞を付け、各ファイル内の unit 宣言もそれに合わせて修正します。sgcWebSockets はすべてのユニットとクラスに sgcTsgc の接頭辞を付けているため、この問題は起きません。どちらかを既存のコードベースに追加する前に知っておく価値のあることであり、どちらかの欠点というわけではありません。

各ベンダー自身の資料をもとに並べて比較

チェックは、ベンダーがその機能を文書化していることを示します。ダッシュは、私たちが確認したベンダー自身の公開クラス一覧やドキュメントにそれが見当たらないことを示すもので、その製品で実現できないという主張ではありません。チルダは部分的であるか、どちらとも文書化されているのを見つけられなかったことを示します。参照したすべてのページは下の出典テーブルに挙げています。

リアルタイムプロトコルとメッセージング

13 行
機能 sgcWebSockets Chilkat
WebSocket クライアント(RFC 6455) WebSocket のエンドポイントに接続し、フレームをやり取りします
WebSocket サーバー(RFC 6455) 待ち受け、クライアントを受け入れ、WebSocket 接続を提供します
per-message-deflate(RFC 7692) WebSocket の圧縮拡張 ~
MQTT クライアント(3.1.1 / 5.0) TCP または WebSocket 上でのパブリッシュとサブスクライブ
AMQP クライアント(0.9.1 / 1.0) ブローカーによるメッセージング、RabbitMQ と互換ブローカー
STOMP クライアント テキストフレームのブローカープロトコル、ActiveMQ と RabbitMQ
WAMP クライアント WebSocket 上の RPC と pub/sub
Server-Sent Events HTTP のイベントストリームの受信 ~
HTTP/2 クライアント ネイティブの HTTP/2 クライアント、RFC 7540 / 9113 ~
MCP クライアント Model Context Protocol のクライアント
MCP サーバー AI モデル向けにツールとリソースをホストします
AI プロバイダーのクライアント OpenAI、Anthropic、Gemini、Grok、Mistral、DeepSeek
暗号資産取引所のクライアント 名前を挙げた取引所向けの型付き WebSocket クライアント

Delphi との統合、コンパイラ、プラットフォーム

9 行
機能 sgcWebSockets Chilkat
IDE パレット上のコンポーネント デザイン時インストール、オブジェクトインスペクタ、フォームデザイナ
実装が実行ファイルにコンパイルされる ライブラリが EXE にリンクされ、配布するベンダーのランタイムがありません
失敗が Delphi の例外として通知される Delphi らしい try/except と OnException による処理
Delphi 7 ベンダーが対応を表明している最も古い Delphi のリリース
Delphi 13 Florence ベンダーが対応を表明している最も新しい Delphi のリリース
C++ Builder 対応する C++ Builder 向けの配布物が公開されています
Lazarus / Free Pascal Lazarus または FPC 向けの配布物が公開されています
Windows、macOS、Linux、iOS、Android ベンダーが 5 つのターゲットすべてを公開しています
他のプログラミング言語での同一 API まったく同じ API が Object Pascal 以外でも利用できます ~

ライブラリ全体の範囲、ソース、ライセンス

9 行
機能 sgcWebSockets Chilkat
メール: SMTP、POP3、IMAP メールボックスへのアクセスとメッセージの作成
SFTP、SSH、SCP、FTP ファイル転送とリモートシェル
PDF、ZIP、TAR、S/MIME ドキュメントとアーカイブの取り扱い
XML と CAdES の電子署名 XMLDSig、コード署名、証明書の取り扱い
クラウドストレージのクライアント S3、Azure Storage、Dropbox、Google Drive、OneDrive、SharePoint、Box
共通鍵暗号と公開鍵暗号 AES、RSA、ECC、ハッシュ、KDF
実装のソースコードが同梱される API の背後にあるコードがライセンスとともに提供されます
ロイヤリティフリーの再配布 コピー単位の費用なしにコンパイル済みアプリケーションを配布できます
全機能を備えた評価版 全機能を備えた期間限定のビルド
ベンダーが記載している ベンダーの公開一覧にない ~ 部分的、またはどちらとも記載がない

個々の行についての注記。MQTT、AMQP、STOMP、WAMP の行は、103 個のクラスを列挙している Chilkat の Delphi DLL リファレンス索引から読み取ったもので、この 4 つのいずれに対応するクラスも含まれていません。per-message-deflate と HTTP/2 の行がチルダなのは、Chilkat の WebSocket および Http のクラスリファレンスのどちらにも言及がなく、記載がないことは存在しないことの証明にはならないからです。Server-Sent Events のチルダは、Chilkat の ServerSentEvent クラスが、ストリーミング HTTP クライアントではなくイベントストリームのテキストのパーサーとして記載されていることを反映しています。C++ Builder の行は両方ともチェックですが、配布物の形は異なります。Chilkat は C++ Builder 12 と 13 の Win32 と Win64 向けに静的ライブラリを公開しており、sgcWebSockets は 2007 から 13 までの 18 の C++ Builder バージョン向けにパッケージプロジェクトを提供しています。メール、ファイル転送、ドキュメント、クラウドストレージの各行で sgcWebSockets がダッシュなのは、それらがこの製品に含まれないためです。eSeGeCe は署名と PDF 関連を別製品として販売しており、このページは sgcWebSockets 単体を比較しています。表から持ち出しておく価値のある詳細がもう 2 つあります。Chilkat は Delphi 7 の対応が Windows のみであると述べていること、そして AI プロバイダーの一覧は近いものの同一ではなく、Chilkat は Perplexity を、sgcWebSockets は Ollama を挙げていることです。

WebSocket 接続を開く

同じ作業を両方の製品で行います。Chilkat の例は、Chilkat 自身が公開している Delphi DLL のサンプルを、長さの都合でエラーチェックを外して圧縮したものです。sgcWebSockets の例は、TsgcWebSocketClient が公開しているプロパティとイベントを使っています。

uses
  sgcWebSocket, sgcWebSocket_Classes;

// FClient is a TsgcWebSocketClient field on the form
procedure TForm1.FormCreate(Sender: TObject);
begin
  FClient := TsgcWebSocketClient.Create(Self);
  FClient.Host := 'echo.example.com';
  FClient.Port := 443;
  FClient.TLS  := True;

  // reconnect automatically if the link drops
  FClient.WatchDog.Enabled  := True;
  FClient.WatchDog.Interval := 10;
  FClient.WatchDog.Attempts := 0;

  FClient.OnMessage := ClientMessage;
  FClient.Active    := True;
end;

procedure TForm1.ClientMessage(Connection: TsgcWSConnection;
  const Text: string);
begin
  Memo1.Lines.Add(Text);
end;

procedure TForm1.SendClick(Sender: TObject);
begin
  FClient.WriteData('hello');
end;
uses
  System.SysUtils, Rest, WebSocket;

procedure TForm1.Button1Click(Sender: TObject);
var
  success: Boolean;
  rest: HCkRest;
  ws: HCkWebSocket;
  responseBody: PWideChar;
  statusCode: Integer;
begin
  // the WebSocket runs over an established Chilkat Rest connection
  rest := CkRest_Create();
  success := CkRest_Connect(rest, 'someserver.com', 80, False, False);

  ws := CkWebSocket_Create();
  success := CkWebSocket_UseConnection(ws, rest);

  // add the open-handshake headers, then send the GET
  CkWebSocket_AddClientHeaders(ws);
  responseBody := CkRest__fullRequestNoBody(rest, 'GET', '/something');
  statusCode := CkRest_getResponseStatusCode(rest);

  // 101 is expected, then validate Sec-WebSocket-Accept
  success := CkWebSocket_ValidateServerHandshake(ws);
  if success <> True then
    Memo1.Lines.Add(CkWebSocket__lastErrorText(ws));

  CkRest_Dispose(rest);
  CkWebSocket_Dispose(ws);
end;

Chilkat が example-code.com/delphiDll/websocket_connect.asp で公開している例を圧縮したものです。完全版はすべての呼び出しの戻り値を確認し、失敗時には LastErrorText を出力します。これが Chilkat の文書化されたエラーモデルです。

接続を受け入れる部分で両者は分かれる

Chilkat は自社の WebSocket クラスがクライアントであることを明記し、待ち受け側については別の Socket クラスを記載しています。

Chilkat が記載していること

「Chilkat.WebSocket は WebSocket プロトコルのクライアント側を実装します。既存の WebSocket サーバーに対してオープニングハンドシェイクを開始します。着信接続を待ち受けたり、クライアントを受け入れたり、WebSocket サーバーを実装したりはしません。」Chilkat の別クラスである Socket はサーバー側のソケットを扱っており、「単純なソケットサーバーやカスタムのリスナー処理を実装する際に、着信するクライアント接続を待ち受けて受け入れる」と記載されているため、その上に WebSocket サーバーを構築することはできます。ハンドシェイク、フレーミング、制御フレーム、各種拡張は自分で書くコードになります。

uses
  sgcWebSocket, sgcWebSocket_Classes;

// FServer is a TsgcWebSocketServer field on the form
procedure TForm1.FormCreate(Sender: TObject);
begin
  FServer := TsgcWebSocketServer.Create(Self);
  FServer.Port      := 8080;
  FServer.OnMessage := ServerMessage;
  FServer.Active    := True;
end;

procedure TForm1.ServerMessage(Connection: TsgcWSConnection;
  const Text: string);
begin
  // answer this client
  Connection.WriteData('echo: ' + Text);
  // or tell everybody
  FServer.Broadcast(Text);
end;

TsgcWebSocketServerTsgcWebSocketHTTPServer は Professional エディション以上で登録されます。どのエディションにどのコンポーネントが含まれるかは Delphi 機能マトリクスに一覧があります。

アプリケーションとともに配布されるもの

どちらの製品も、コンパイル済みアプリケーションについてはロイヤリティフリーです。違いは、実行ファイルの隣に何かを置く必要があるかどうかです。

Windows 上の Chilkat

「Chilkat の DLL は、アプリケーションの EXE と同じディレクトリになければなりません。」Chilkat は、ターゲットプラットフォームに応じた DLL をコピーするビルド後イベントを推奨しており、DLL がない場合に出るエラーも掲載しています。Windows 向けのバイナリは 3 種類公開されています。32 ビット、64 ビット、そして Windows on Arm 向けの Arm64EC ビルドです。

Linux、macOS、モバイル上の Chilkat

Linux では libchilkatdelphi_x86_64.so を通常のローダー検索で解決しますが、その検索先には実行ファイル自身のディレクトリが含まれないため、Chilkat は ldconfig によるシステム全体へのインストールか、LD_LIBRARY_PATH の設定のいずれかを記載しています。macOS の dylib は Chilkat によってコード署名されており、実行ファイルの隣に配置されます。iOS ではアプリにリンクされる静的ライブラリを使い、Android では ABI ごとに 1 つの .so を APK にパッケージします。Chilkat は、Linux 版のビルドに glibc 2.27 以降が必要であると述べています。

sgcWebSockets

ライブラリは実行ファイルにコンパイルされるため、どのプラットフォームでも配布する sgc のランタイムはありません。ファイルが必要になりうる唯一のものは TLS です。OpenSSL バックエンドは OpenSSL のライブラリが必要ですが、Professional エディション以上で利用できる Windows の SChannel バックエンドはオペレーティングシステムを使うため、追加で必要なものはありません。

それぞれが他方にはない部分でカバーしているもの

上のマトリクスで食い違っている行を 1 か所にまとめました。Chilkat の項目は Chilkat が公開しているクラス一覧と製品ページから、sgcWebSockets の項目は製品版の Object Pascal ソースから採っています。

Chilkat にあり、sgcWebSockets にないもの

  • Chilkat が対応するすべての言語で、同じクラス名とメソッド名を、1 つのライセンスのもとで使えること。Chilkat は、その API がプログラミング言語をまたいで同一であり、ライセンスが「サポートされるすべてのオペレーティングシステム、プログラミング言語、アーキテクチャ、フレームワークで有効」であると述べています。
  • メール: SMTP、POP3、IMAP。
  • ファイル転送とリモートシェル: SFTP、SSH、SCP、FTP。
  • ドキュメントとアーカイブ: PDF、ZIP、TAR、S/MIME。
  • XML と CAdES の電子署名、コード署名、証明書の取り扱い。
  • S3、Azure Storage、Dropbox、Google Drive、OneDrive、SharePoint、Box 向けのクラウドストレージクライアント。
  • AI プロバイダーの一覧に Perplexity があること。sgcWebSockets の一覧では Ollama が挙がっています。

メール、ファイル転送、ドキュメント、クラウドストレージの各行が欠けているのは eSeGeCe ではなく sgcWebSockets の側です。署名と PDF 関連は別製品として販売されており、このページは sgcWebSockets 単体を比較しています。

2 つの異なるライセンスの形

どちらのベンダーも条件を公開しています。価格は変わるため、このセクションでは金額を挙げず、モデルを説明して価格ページへリンクします。

Chilkat

1 つの Bundle ライセンスが Chilkat のすべてのクラスを対象とします。Chilkat はこれを「期限のない永久ライセンス」と説明しており、新しいバージョンへのアップグレードはメンテナンス期間によって決まります。メンテナンスが 3 か月を超えて失効した場合、ライセンスは通常価格で買い直す必要があると Chilkat は述べています。区分は開発者 1 名、最大 4 名、最大 8 名のチームです。ライセンスはロイヤリティフリーで、再配布物をインストーラーに含め、台数やサーバー数に制限なく使用できると Chilkat は述べています。ライブラリは「30 日間の評価期間中は全機能が利用でき」、UnlockBundle に任意の文字列を渡すことで解除されます。

Chilkat のライセンス

行き詰まったときにどうなるか

どちらのベンダーも連絡方法を公開しています。このセクションはそれぞれが述べている内容を報告するもので、その運用がどれほどうまくいくかについては述べません。

Chilkat

Chilkat のヘルプページは技術的な質問をメールアドレスへ案内し、リファレンスドキュメント、example-code.com にある数百のすぐ実行できる Delphi DLL のサンプル、tools.chilkat.io のオンラインコードジェネレーター、そして Chilkat のブログを示しています。リファレンスドキュメントは対応するすべての言語のすべてのクラスを網羅しており、サンプルサイトはタスク別に整理されています。

eSeGeCe

sgcWebSockets のサポートは eSeGeCe のヘルプデスク経由で行われ、オンラインヘルプ、ダウンロードできるユーザーマニュアル、同梱のデモプロジェクト、そしてリリース履歴がサイトで公開されています。Basic 以外のすべてのエディションにソースが付属するため、サポートのやり取りでは、双方が目の前にしているコードの行を指して話ができます。

sgcWebSockets と Chilkat のよくある質問

両者のどちらにするか判断するときに、開発者が尋ねる質問です。

違いますし、Chilkat 自身もそのようには説明していません。Chilkat は自社の Delphi 向け提供物を「Pascal から呼び出せるフラットな API を備えたネイティブライブラリ」と説明しています。Windows では DLL、Linux と Android では .so、macOS ではアーキテクチャごとの .dylib、iOS では静的な .a ライブラリで、クラスごとに 1 つの Pascal インターフェースユニットがあり、それを uses 句に追加します。オブジェクトはハンドルなので、CkWebSocket_Create が返す HCkWebSocket をすべての呼び出しの第 1 引数として渡し、CkWebSocket_Dispose で解放します。Chilkat が公開しているダウンロードの内容一覧にデザイン時パッケージはないため、コンポーネントパレットには何も現れません。sgcWebSockets は逆の方法を取っており、プロジェクトにコンパイルされ、IDE のパレットにコンポーネントを登録する Object Pascal のユニットです。
その WebSocket クラスでは動かせません。Chilkat のリファレンスドキュメントは明確に述べています。「Chilkat.WebSocket は WebSocket プロトコルのクライアント側を実装します。既存の WebSocket サーバーに対してオープニングハンドシェイクを開始します。着信接続を待ち受けたり、クライアントを受け入れたり、WebSocket サーバーを実装したりはしません。」Chilkat の別クラスである Socket は着信 TCP 接続を受け入れるため、その上に WebSocket サーバーを書くことはできますが、フレーミング、ハンドシェイク、拡張の実装は自分の担当になります。sgcWebSockets は Professional エディション以上で TsgcWebSocketServerTsgcWebSocketHTTPServer を提供します。
必要としません。このライブラリは Delphi のコンパイラが実行ファイルにリンクする Object Pascal のソースなので、EXE の隣にコピーするものはありません。DLL が登場しうる唯一の箇所は TLS です。OpenSSL バックエンドは OpenSSL のライブラリを必要としますが、Professional エディション以上で利用できる Windows の SChannel バックエンドはオペレーティングシステムを使うため、追加で必要なものはありません。Chilkat は自社のランタイムライブラリがアプリケーションとともに配布されなければならないと明記しています。「Chilkat の DLL は、アプリケーションの EXE と同じディレクトリになければなりません。」Linux では、共有オブジェクトをシステム全体にインストールするか、LD_LIBRARY_PATH で見つけられるようにする必要があります。
できます。Chilkat は、その API がプログラミング言語をまたいで同一であり、1 つのライセンスがそのすべてを対象とすると述べています。したがって、ほかの言語で CkHttpCkJsonObject をすでに知っているチームは、その知識をライセンス上の追加費用なしにそのまま Delphi へ持ち込めます。これは単一言語向けのコンポーネントライブラリには真似のできない利点です。Chilkat が公開しているクラス一覧には、WebSocket サーバー、MQTT、AMQP、STOMP、WAMP は含まれていません。sgcWebSockets はこの 5 つすべてをカバーしますが、Object Pascal 専用です。
sgcWebSockets は Standard、Professional、Enterprise の各エディションで完全な Object Pascal ソースを提供するため、実装はディスク上にあり、デバッガでステップ実行でき、手元でパッチを当てられます。コンパイル済み DCU の選択肢は sgcWebSockets Basic として別途販売されています。Chilkat の Delphi 版ダウンロードには、クラスごとに 1 つの .pas インターフェースユニットとビルド済みバイナリが含まれます。実装はバイナリの中にあり、Chilkat はソースの配布物を公開していません。
Chilkat は「Delphi XE から Delphi 13 まで」の対応を表明し、さらに「Windows では Delphi 7、8、2005–2010 でも動作する」と述べています。別途提供される C++ Builder 向けの配布物は、C++ Builder 12 と 13 の Win32 と Win64 向けに静的ライブラリを公開しています。sgcWebSockets は Delphi 7 から Delphi 13 Florence までの 21 の Delphi バージョン向けにデザイン時パッケージとランタイムパッケージを、C++ Builder 2007 から C++ Builder 13 までの 18 の C++ Builder パッケージプロジェクトを、そして Lazarus 用パッケージを提供しています。
Chilkat に関する記述はすべて、2026 年 9 月 4 日付の Chilkat バージョン 11.6.0 を対象に、2026 年 9 月 6 日に Chilkat のページから読み取ったもので、それらのページはすべて下の出典テーブルにリンクしています。Chilkat 自身のドキュメントが答えを示していなかった場合、マトリクスはバツではなくチルダにしています。ドキュメントがないことは機能がないことと同じではないからです。sgcWebSockets に関する記述はすべて、製品版の Delphi ソース、コンポーネント登録のユニット、そして各エディションに実際に何が含まれるかを決めている sgcVer.inc のコンパイラ定義から読み取りました。

Chilkat に関するすべての記述にリンクを

以下の Chilkat のページはすべて、2026 年 9 月 4 日付の Chilkat バージョン 11.6.0 を対象に、2026 年 9 月 6 日に閲覧しました。このページに Chilkat 自身の資料と一致しない箇所があれば、お知らせいただければ訂正します。

出典URL
Chilkat: Delphi DLL の製品ページとセットアップページ(v11.6.0、2026 年 9 月 4 日)https://www.chilkatsoft.com/delphiDll.asp
Chilkat: Delphi DLL のリファレンスドキュメント、全クラス索引https://www.chilkatsoft.com/refdoc/delphidll.asp
Chilkat: Delphi DLL の WebSocket クラスリファレンスhttps://www.chilkatsoft.com/refdoc/dd_CkWebSocketRef.html
Chilkat: Delphi DLL の Socket クラスリファレンスhttps://www.chilkatsoft.com/refdoc/dd_CkSocketRef.html
Chilkat: Delphi DLL の ServerSentEvent クラスリファレンスhttps://www.chilkatsoft.com/refdoc/dd_CkServerSentEventRef.html
Chilkat: Ai クラスリファレンス(プロバイダー一覧)https://www.chilkatsoft.com/refdoc/dd_CkAiRef.html
Chilkat: Mcp クラスリファレンス(Model Context Protocol クライアント)https://www.chilkatsoft.com/refdoc/dd_CkMcpRef.html
Chilkat: Delphi DLL の Http クラスリファレンスhttps://www.chilkatsoft.com/refdoc/dd_CkHttpRef.html
Chilkat: 公開されている Delphi DLL の WebSocket Connect のサンプルhttps://www.example-code.com/delphiDll/websocket_connect.asp
Chilkat: Delphi DLL の WebSocket サンプル索引https://www.example-code.com/delphiDll/websocket.asp
Chilkat: Embarcadero C++ Builder 向けの C / C++ ライブラリ(v11.5.0、2026 年 6 月 2 日)https://www.chilkatsoft.com/downloads-cpp-builder.asp
Chilkat: ダウンロード索引(言語ごとに 1 つの配布物)https://www.chilkatsoft.com/downloads.asp
Chilkat: 製品ページ(対応する言語と環境)https://www.chilkatsoft.com/products.asp
Chilkat: ライセンスの説明(永久ライセンス、メンテナンス、ロイヤリティフリー)https://www.chilkatsoft.com/licensingExplained.asp
Chilkat: 購入ページ(ライセンスの区分)https://www.chilkatsoft.com/purchase
Chilkat: 技術的なヘルプ(戻り値、LastErrorText、例外)https://www.chilkatsoft.com/support.asp
Chilkat: Lazarus / Free Pascal 向け配布物https://www.chilkatsoft.com/lazarus.asp
sgcWebSockets: 製品ページhttps://www.esegece.com/ja/products/websockets/
sgcWebSockets: エディション別の Delphi 機能マトリクスhttps://www.esegece.com/ja/products/websockets/features/feature-matrix-delphi/
sgcWebSockets: 価格とエディションの比較https://www.esegece.com/ja/pricing/
sgcWebSockets: Indy、ICS、TMS、mORMot 2 との比較https://www.esegece.com/ja/products/websockets/comparison/
RFC 6455、The WebSocket Protocolhttps://datatracker.ietf.org/doc/html/rfc6455
RFC 7692、Compression Extensions for WebSockethttps://datatracker.ietf.org/doc/html/rfc7692

ほかの比較。同じ形式の比較として、TMS Software/n software の IPWorks があります。また、Indy、ICS、mORMot 2 を含むより広い調査として Delphi と C++ Builder の WebSocket ライブラリがあります。ライブラリ選びが済んでコードを見たい場合は、Delphi ユースケースが 1 ページに 1 つのタスクを取り上げ、空のフォームから動くものまで案内します。

最もお得な選択: All-AccesseSeGeCe の全製品にプレミアムサポートが付いて、年間 €1,059 からご利用いただけます。
All-Access の価格を見る

自分のプロジェクトで sgcWebSockets を試してみてください

体験版をダウンロードし、フォームにクライアントとサーバーを配置して、判断する前に自分の環境にどう馴染むかを確かめてください。