問題タブ [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.

0 投票する
0 に答える
359 参照

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、ロバート

0 投票する
1 に答える
848 参照

c++ - Qt 5:「純粋な C++」クライアント ソケットを作成する方法は?

私は QtQuick アプリを構築しています。デバイスをポーリングし、表示したいデータ構造を埋める TCPSocket が必要です。ソケットと Qt 5 ウィジェットに関する多くのサンプルを見つけましたが、QObject から派生していない C++ クラスとしてソケットを作成できません。

私の理解では、QML ビューとデータを交換したい場合にのみ、QObject から派生させる必要があるということです。それを行う追加のクラスを作成したので、私のソケット クラスは QML コードにデータを渡す必要がありません。

0 投票する
2 に答える
343 参照

c++ - Qtでftp ConnectToHostを実行できない

私は Qt を初めて使用しftp.connectToHost("192.168.26.129", 21)、main 内からはうまく機能しますが、 class から呼び出されるたびにTest、以下のように失敗します (同じヘッダー インクルージョンで)。

どんな提案も役に立ちます。ありがとう!

0 投票する
4 に答える
10613 参照

c++ - 静的OpenSSLで静的Qtを構築する方法はありますか?

元の質問は少し異なりましたが、より重要な質問の一部です。

Qt 5.2 を Windows で静的 OpenSSL を使用して静的にビルドしようとしています。

私の最終的な目標は、libeay32.dll と ssleay32.dll を提供する必要なく、単一のバイナリを出荷することです。しかし、これは不可能だと私には思えます。静的opensslライブラリを使用して静的Qtを構築しましたが、Qtは提供されたライブラリを完全に無視し、常にDLLを検索しているようです。

この回答は、QtNetwork が常に DLL を検索し、他のすべてを無視することも示唆していますが、「OpenSSL を Qt にコンパイルする2 つのオプションがあります...」と述べていますが、そうではないようです。

誰かが決定的な答えを提供できますか?

これは私のQt設定です(読みやすくするために改行が追加されています):

0 投票する
0 に答える
599 参照

qt - QTcpSocket を介してすべてのデータを転送する

libssh を使用して ssh トンネルをセットアップしています。ただし、これはローカル ポートにバインドしないため、ポートで受信したすべてのデータを ssh チャネルに転送する必要があります。ただし、これを行うと:

スロットは呼び出されません。newDataつまり、readyReadon QTcpSocket は呼び出されません。外部スクリプトを介してポートに接続しようとするたびに、Operation timed out. Qtアプリケーションが実行されていないときにエラーが発生するため、少なくともポートが開いていると確信していますConnection refused

の使用を検討しQTcpServerましたが、このケースをどのように処理すればよいですか? おそらくシグナルを受け取るでしょうがnewConnection、ssh チャネルにどのようなデータを書き込むのでしょうか? QTcpServer の複数の着信接続をどのように処理しますか? 接続要求もデータパケットではありませんか? すべてをチャネルに転送することはできませんか (私が参照している ssh チャネルは、簡単に書き込むことができる fd に似ています)。

0 投票する
1 に答える
378 参照

c++ - Qt クライアント - C サーバーに接続

C サーバーに接続するクライアントを作成しようとしています。TCP を使用する必要があります。完全に機能するサーバーを既に持っていますが、クライアントに接続できません。サーバーにデータを送信したくありません (現時点では)。接続を確立して、新しいダイアログ ボックスを開きたいだけです。

以下は、Void Login::on_pushButton_clicked() スロットのコードです。// pushButton はログイン ボタンです

私はすでに Menu クラスを定義しており、接続部分なしでテストしたので、それが機能することを知っています。lineEdits からの IP 取得部分も機能します。pSocket は Login クラスでプライベート メンバー (QTcpSocket *pSocket;) として宣言されます。

残念ながら、私は QT を初めて使用するので、「waitNextStep()」関数に何を含める必要があるのか​​よくわかりません。return 1 を実行しました。多くの例でそこにさまざまな機能があることに気付いたので、接続機能の SLOT についてはわかりません。

プログラムを実行すると、エラーは発生せず、プログラムは問題なく実行されます。しかし、ログイン ボタンを押すと、ダイアログ ボックスが約 15 秒間フリーズし、応答しなくなります。その後、「接続時にエラーが発生しました」というメッセージが表示されます。どんな助けでも大歓迎です。