Delphi WebSocket クライアント
TsgcWebSocketClient — SSL/TLS、プロキシ対応、メッセージ圧縮、自動再接続を備えた Delphi および C++ Builder 向けのフル機能 WebSocket クライアントコンポーネントです。
TsgcWebSocketClient — SSL/TLS、プロキシ対応、メッセージ圧縮、自動再接続を備えた Delphi および C++ Builder 向けのフル機能 WebSocket クライアントコンポーネントです。
クライアント WebSocket コンポーネント。任意の RFC 6455 WebSocket サーバーに接続し、テキストおよびバイナリメッセージを送受信します。
TsgcWebSocketClient
WebSocket — RFC 6455
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Host、Port、TLS を設定し、OnMessage を処理してから接続を有効化します。ハンドシェイク、フレーミング、ping/pong は自動で管理されます。
uses
sgcWebSocket_Client, sgcWebSocket_Classes;
var
oClient: TsgcWebSocketClient;
begin
oClient := TsgcWebSocketClient.Create(nil);
oClient.Host := '127.0.0.1';
oClient.Port := 80;
oClient.TLS := True;
oClient.Options.Parameters := '/ws/';
oClient.OnConnect := OnConnect;
oClient.OnMessage := OnMessage;
oClient.OnDisconnect := OnDisconnect;
oClient.Active := True;
end;
procedure TForm1.OnMessage(Connection: TsgcWSConnection;
const Text: string);
begin
Memo1.Lines.Add(Text);
end;
// Send a text frame
oClient.WriteData('hello');
// uses: sgcWebSocket_Client, sgcWebSocket_Classes
TsgcWebSocketClient *oClient = new TsgcWebSocketClient(this);
oClient->Host = "127.0.0.1";
oClient->Port = 80;
oClient->TLS = true;
oClient->Options->Parameters = "/ws/";
oClient->OnConnect = OnConnect;
oClient->OnMessage = OnMessage;
oClient->OnDisconnect = OnDisconnect;
oClient->Active = true;
void __fastcall TForm1::OnMessage(TsgcWSConnection *Connection,
const UnicodeString Text)
{
Memo1->Lines->Add(Text);
}
// Send a text frame
oClient->WriteData("hello");
using esegece.sgcWebSockets;
var client = new TsgcWebSocketClient();
client.Host = "127.0.0.1";
client.Port = 80;
client.TLS = true;
client.Options.Parameters = "/ws/";
client.OnConnect += (conn) => Console.WriteLine("#connected: " + conn.IP);
client.OnDisconnect += (conn, code) => Console.WriteLine("#disconnected: " + code);
client.OnMessage += (conn, text) => Console.WriteLine(text);
client.Active = true;
// Send a text frame
client.WriteData("hello");
23 個の published プロパティ、22 個のメソッド、16 個のイベント。コンポーネントリファレンスから直接抽出した内容です。
Host、Port、URL、TLS、IPVersion、Active により、同期または非同期の接続を確立します。Connect / Disconnect は呼び出し元をブロックし、Start / Stop はワーカースレッドで実行されます。
HeartBeat はタイマーで WebSocket ping フレームを送信し、WatchDog は予期せぬ切断後に自動再接続を行います。OnBeforeHeartBeat および OnBeforeWatchDog で各サイクルをカスタマイズできます。
TLSOptions で IOHandler (OpenSSL または SChannel)、TLS バージョン (1.0–1.3)、ALPN を選択し、Proxy がハンドシェイクを HTTP または SOCKS 経由でルーティングし、Authentication が Basic / Bearer / カスタム方式を処理します。
WriteData はオプションのフラグメンテーションを伴うテキストフレームを送信し、WriteAndWaitData はピアからの応答までブロックし、Ping は ping フレームを送信します。受信データは OnMessage、OnBinary、OnFragmented で配信されます。
Extensions.PerMessage_Deflate は RFC 7692 圧縮をネゴシエートし、Throttle は双方向のビット毎秒を制限し、QueueOptions は接続スレッド上で Text / Binary / Ping の書き込みを直列化します。
LogFile は受信および送信の生トラフィックをディスクに記録し、NotifyEvents はイベントをメインスレッドへディスパッチする方法を選択し、OnException、OnError、OnHandshake がプロトコルレベルの詳細を公開します。
コンポーネントリファレンスへのディープリンク、すぐに実行可能なデモプロジェクト、体験版のダウンロードを提供します。
| オンラインヘルプ — TsgcWebSocketClient 本コンポーネントのプロパティ、メソッド、イベントの完全なリファレンスです。 | 開く | |
| デモプロジェクト — 01.WebSocket\01.Client すぐに実行可能なサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています。以下から体験版をダウンロードしてください。 | 開く | |
| 技術ドキュメント (PDF) 本コンポーネントに特化した機能解説、クイックスタート、Delphi / C++ Builder / .NET のコードサンプル、一次情報源リファレンスを収録しています。 | 開く | |
| ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した総合マニュアルです。 | 開く |