2

C++Builder XE7 で SSL を使用してサーバーに接続する必要があります。HTTPS と SMTP のものは見つかりますが、カスタム接続のものは見つかりません。BCB5 でははるかに簡単でした。カスタム コードを使用していましたが、Android と iOS では、これらの製品もサポートする必要があるため、少し異なる方法で行う必要があります。

私は TIdSocketSSL を見てきましたが、私が見つけることができる非常に少数の例では、最終的に SMTP または HTTPS に由来する所有者が必要なようです。

4

1 に答える 1

2

TIdTCPClientC++Builder には、カスタム プロトコルの実装に使用できるコンポーネントを含むIndy が付属しています。Embarcadero のフォーラム、Indy のフォーラム、StackOverflow、および Indy でカスタム データを送受信する方法を示すさまざまなブログには、多くの例があります。

SSL/TLS の場合、を呼び出す前にTIdSSLIOHandlerSocketOpenSSLコンポーネントをプロパティに割り当て、必要に応じてそのプロパティを構成します (証明書、SSL/TLS バージョンなど)。SSL ハンドシェイクを実行する場合は、プロパティを false に設定します。プロトコルのニーズに応じて、データが交換される直前にハンドシェイクが行われるように呼び出す前に設定することも (暗黙的な SSL/TLSとも呼ばれます)、暗号化されていないデータを最初に交換した後に設定することもできます (明示的な SSL/TLSとも呼ばれます)。TIdTCPClient::IOHandlerConnect()TIdSSLIOHandlerOpenSSL::PassThroughConnect()

于 2015-03-23T14:55:08.483 に答える