sgcIndy
Delphi、C++ Builder、FreePascal 向けの、拡張プロトコルサポート、最新の TLS 統合、パフォーマンス最適化を備えた拡張 Indy TCP/IP コンポーネントスイートです。
Delphi、C++ Builder、FreePascal 向けの、拡張プロトコルサポート、最新の TLS 統合、パフォーマンス最適化を備えた拡張 Indy TCP/IP コンポーネントスイートです。
sgcIndy は広く採用されている Indy (Internet Direct) コンポーネントスイートを基盤に、現代のアプリケーションが求める最新機能を追加しています。約 160 個のラップ済み Indy コンポーネントを備え、既存のコードベースを維持しつつ新機能を解放する、スムーズなアップグレード経路を提供します。
uses
sgcIdTCPClient, sgcIdSSLOpenSSL;
procedure TForm1.ConnectTLS13;
var
SSL: TsgcIdSSLIOHandlerSocketOpenSSL;
begin
SSL := TsgcIdSSLIOHandlerSocketOpenSSL.Create(nil);
SSL.SSLOptions.SSLVersions := [sslvTLSv1_3];
sgcIdTCPClient1.IOHandler := SSL;
sgcIdTCPClient1.Host := 'api.example.com';
sgcIdTCPClient1.Port := 443;
sgcIdTCPClient1.Connect;
end;
OpenSSL と SChannel バックエンド経由で TLS 1.2 と 1.3 に対応。既存コードを変更せずに、セキュリティ標準に追随できます。
TCP、UDP、HTTP、FTP、SMTP、POP3、IMAP の拡張サポートと、最新の改良およびエラー処理の改善を提供します。
Windows、macOS、Linux に対応。オープンソースの Pascal 開発向けに FreePascal と Lazarus にも互換します。
既存の Indy コードと互換性があります。アプリケーションを sgcIndy の拡張機能セットへアップグレードする際の変更は最小限で済みます。
高スループットなシナリオに向けて、接続処理とメモリ管理を最適化しています。レイテンシーを低減し、リソース利用効率を高めます。
完全な Object Pascal のソースを同梱。実装を確認、変更、学習できます。ブラックボックスはありません。
[1] 完全なソースコードは eSeGeCe All-Access パッケージにのみ同梱されます。