問題タブ [qtnetwork]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - リロードされた QNetworkAccessManager から Ssl エラー リストにアクセスできません
QList オブジェクトの使用に問題があります。
Unable to access Ssl error list from QNetworkAccessManagerと同じ問題ではないと思います
QSslSocket を使用してプロジェクトを作成しましたが、QNetworkAccessManager に切り替えたいと考えています。しかし、ヘッダーファイルに次の行を挿入するとすぐに
次のリンカ エラーが表示されます
これは、openssl サポートが非アクティブ化されている場合にのみ発生するはずですが、アクティブな openssl で Qt をコンパイルすると、QSslSocket::supportSsl() が true を返し、純粋な QSslSocket オブジェクトを使用して SSL サーバーに既に正常に接続していました。
ところで: QNetwork/QSslSocket をヘッダー ファイルにインクルードするとすぐに、コンパイラは壊れません。
誰かが何がうまくいかないのか考えていますか?
Thx、ロバート
c++ - Qt 5:「純粋な C++」クライアント ソケットを作成する方法は?
私は QtQuick アプリを構築しています。デバイスをポーリングし、表示したいデータ構造を埋める TCPSocket が必要です。ソケットと Qt 5 ウィジェットに関する多くのサンプルを見つけましたが、QObject から派生していない C++ クラスとしてソケットを作成できません。
私の理解では、QML ビューとデータを交換したい場合にのみ、QObject から派生させる必要があるということです。それを行う追加のクラスを作成したので、私のソケット クラスは QML コードにデータを渡す必要がありません。
c++ - Qtでftp ConnectToHostを実行できない
私は Qt を初めて使用しftp.connectToHost("192.168.26.129", 21)
、main 内からはうまく機能しますが、 class から呼び出されるたびにTest
、以下のように失敗します (同じヘッダー インクルージョンで)。
どんな提案も役に立ちます。ありがとう!
c++ - 静的OpenSSLで静的Qtを構築する方法はありますか?
元の質問は少し異なりましたが、より重要な質問の一部です。
Qt 5.2 を Windows で静的 OpenSSL を使用して静的にビルドしようとしています。
私の最終的な目標は、libeay32.dll と ssleay32.dll を提供する必要なく、単一のバイナリを出荷することです。しかし、これは不可能だと私には思えます。静的opensslライブラリを使用して静的Qtを構築しましたが、Qtは提供されたライブラリを完全に無視し、常にDLLを検索しているようです。
この回答は、QtNetwork が常に DLL を検索し、他のすべてを無視することも示唆していますが、「OpenSSL を Qt にコンパイルする2 つのオプションがあります...」と述べていますが、そうではないようです。
誰かが決定的な答えを提供できますか?
これは私のQt設定です(読みやすくするために改行が追加されています):
qt - QTcpSocket を介してすべてのデータを転送する
libssh を使用して ssh トンネルをセットアップしています。ただし、これはローカル ポートにバインドしないため、ポートで受信したすべてのデータを ssh チャネルに転送する必要があります。ただし、これを行うと:
スロットは呼び出されません。newData
つまり、readyRead
on QTcpSocket は呼び出されません。外部スクリプトを介してポートに接続しようとするたびに、Operation timed out
. Qtアプリケーションが実行されていないときにエラーが発生するため、少なくともポートが開いていると確信していますConnection refused
。
の使用を検討しQTcpServer
ましたが、このケースをどのように処理すればよいですか? おそらくシグナルを受け取るでしょうがnewConnection
、ssh チャネルにどのようなデータを書き込むのでしょうか? QTcpServer の複数の着信接続をどのように処理しますか? 接続要求もデータパケットではありませんか? すべてをチャネルに転送することはできませんか (私が参照している ssh チャネルは、簡単に書き込むことができる fd に似ています)。
c++ - Qt クライアント - C サーバーに接続
C サーバーに接続するクライアントを作成しようとしています。TCP を使用する必要があります。完全に機能するサーバーを既に持っていますが、クライアントに接続できません。サーバーにデータを送信したくありません (現時点では)。接続を確立して、新しいダイアログ ボックスを開きたいだけです。
以下は、Void Login::on_pushButton_clicked() スロットのコードです。// pushButton はログイン ボタンです
私はすでに Menu クラスを定義しており、接続部分なしでテストしたので、それが機能することを知っています。lineEdits からの IP 取得部分も機能します。pSocket は Login クラスでプライベート メンバー (QTcpSocket *pSocket;) として宣言されます。
残念ながら、私は QT を初めて使用するので、「waitNextStep()」関数に何を含める必要があるのかよくわかりません。return 1 を実行しました。多くの例でそこにさまざまな機能があることに気付いたので、接続機能の SLOT についてはわかりません。
プログラムを実行すると、エラーは発生せず、プログラムは問題なく実行されます。しかし、ログイン ボタンを押すと、ダイアログ ボックスが約 15 秒間フリーズし、応答しなくなります。その後、「接続時にエラーが発生しました」というメッセージが表示されます。どんな助けでも大歓迎です。