sgcWebSockets
Delphi、C++ Builder、Lazarus、.NET 向けの最も包括的な WebSocket およびリアルタイム通信ライブラリです。完全な RFC 6455 準拠、30 種類以上の API 統合、エンタープライズグレードのパフォーマンスを提供します。
Delphi、C++ Builder、Lazarus、.NET 向けの最も包括的な WebSocket およびリアルタイム通信ライブラリです。完全な RFC 6455 準拠、30 種類以上の API 統合、エンタープライズグレードのパフォーマンスを提供します。
WebSocket の基本機能から高度な AI 統合まで、sgcWebSockets は最新のネットワークアプリケーション向けの完全なツールキットを提供します。
バイナリおよび Unicode メッセージのサポート、PerMessage_Deflate 圧縮、自動再接続を備えた完全な RFC 6455 実装です。
多重化、サーバープッシュ、ヘッダー圧縮を備えた高性能接続向けの最新 HTTP プロトコルです。
OpenAI、Anthropic、MCP プロトコル、チャットボットコンポーネント、埋め込み、ベクターデータベースとのネイティブ統合を提供します。
MQTT、AMQP、STOMP、WAMP、Server-Sent Events を完全サポートし、組み込みのメッセージルーティングとトピック管理を提供します。
STUN、TURN、ICE プロトコルを使用したピアツーピア通信、データチャネル、直接クライアント接続のための NAT トラバーサルを提供します。
暗号通貨取引所、メッセージングプラットフォーム、クラウドサービス、金融データフィード向けのすぐに使えるコネクターを提供します。
ミッションクリティカルなアプリケーションでのセキュリティ、スケーラビリティ、信頼性を確保するためにゼロから構築されています。
業界標準のセキュリティプロトコルと柔軟な認証メカニズムですべての接続を保護します。
高性能 I/O と堅牢な配信保証により、何千もの同時接続を処理できます。
お好みの IDE で開発し、主要なプラットフォームおよびフレームワークバージョンすべてにデプロイできます。
Delphi 7 から RAD Studio 13 まで対応。デザイン時コンポーネントを含む VCL および FireMonkey フレームワークを完全サポートします。
C++ Builder 10.1 Berlin から C++ Builder 13 まで対応。シームレスな統合のためのネイティブ C++ ラッパーヘッダーを提供します。
Lazarus 4.4.0 Win64 対応。オープンソース Pascal 開発のための Free Pascal コンパイラをサポートしています。
.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 バージョン向けのビルド済みパッケージを提供しています。フォームにコンポーネントをドロップしてすぐに開発を始められます。
Delphi と .NET の両方で自然に使えるクリーンなイベント駆動 API で、数分で接続できます。
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;
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;
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;