11

私は Qt を初めて使用し、自分のソフトウェアに FTP と SFTP のサポートを実装したいと考えています。私がグーグルで調べたところ、Qt 用の sftp ライブラリは存在しないことがわかりましたが、QNetworkAccessManager で可能になるはずです。その後、カスタムプロトコルなどを構築する方法を見つけようとしましたが、その方法がわかりませんでした。

誰かが私がそれを行う方法を知っていますか?

ありがとう、マイケル

4

4 に答える 4

1

現在、Qt SDK には SSH ラッパーの実装はありません。ここには 3 つの選択肢があります。

  1. IETF RFC およびRFC4253などの標準ドラフトを使用して、独自のカスタム SSH/SFTP クライアント実装を展開します。これはあなたが探しているものではないかもしれません。
  2. openssh/libssh などの ssh 実装ライブラリを直接使用するか、将来の再利用のために独自の Qt/C++ ラッパーを作成します。ssh を必要とする適切なプロジェクトは、通常、既に確立されている ssh ライブラリにリンクし、それをプログラムで使用します。Qt Creator と同様に、その内部を十分に掘り下げると、前述のユーザーPaglianを見つけることができます。ライブラリに依存することは、自分で作成するよりもリスクが少なく、将来性があります。
  3. シェルで使用するのと同じようにQProcessを使用して、コマンド ライン インターフェイスで openssh ツールを直接使用します。これは、概念実証プロジェクトに取り組んでおり、複雑な ftp 操作を必要としない場合、CLI ツールの堅牢なラッパーを考案するのが少し難しくなる可能性があるため、最速の方法です。
于 2019-11-01T07:34:32.520 に答える
1

プロトコルごとにカスタム実装が必要です。しかし、それを行う QHttp のようなクラスを作成できます。類似したセマンティックを持つプロトコルがいくつかありますが、すべてではありません。ですから、書きたい場合は、私に言ってください。お手伝いします。

于 2011-11-11T16:38:57.783 に答える