DelphiXE2のTIdSSLIOHandlerSocketOpenSSLIndyコンポーネントを使用して、TCP経由でSSLサーバー(Appleプッシュ通知サービス)にデータを送信しています。ある程度は機能していますが、最善の方法であるかどうかはわかりません。私は次のことをしています:
- 株式会社SSLプロパティを設定します。証明書へのパス
- .Openメソッドを呼び出して接続を開きます
- 'Handshake Done'が取得されるまで、OnStatusInfoExイベントのATypeパラメーターを確認してください
- .WriteDirectを使用してデータを送信します
- .Closeで接続を閉じます
接続がデータを送信する準備ができたことを知るためのより良い方法はありますか?TCPを介してTIdSSLIOHandlerSocketOpenSSLコンポーネントを直接使用するサンプルコードを持っている人はいますか?私が見つけたサンプルは、主に、接続を保護するためにTIdSSLIOHandlerSocketOpenSSLコンポーネントが接続されているHTTP呼び出し用です。