問題タブ [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 投票する
1 に答える
712 参照

c++ - QNetworkProxyでのSocks4プロキシのサポート

QNetworkProxyを利用するアプリケーションに取り組んでいます。QtはNoProxy、DefaultProxy、Socks5Proxy、HttpProxy、HttpCachingProxy、FtpCachingProxyのみをサポートしているため、アプリケーションにSocks4タイプのプロキシのサポートを含めるにはどうすればよいですか。Qtを使用してNoProxy、DefaultProxy、Socks5Proxy、およびHttpProxyのサポートをすでに追加しましたが、Socks4proxyのサポートを含める方法がわかりません。したがって、Qtのみを使用して、アプリケーションにSocks4proxyサポートを追加するのを手伝ってくれる人はいますか。

前もって感謝します。

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

c++ - C++ - Qt QObject::connect クラス間での GET リクエストの使用

何が起こっているかの簡単な概要: Qt の を使用して GET リクエストを実行しようとしていQNetworkAccessManagerますが、関数のコールバック関数QObject::connect(..)が呼び出されていません。私の質問はQObject::connect、あるオブジェクトから呼び出すことができますが、別のオブジェクトのスロットに接続できます (オブジェクトとスロットの両方へのポインターがある場合) - 詳細については以下を参照してください。

私の最終的な目標は、データを POST することです (ログイン関数であるため)。最終的に同じ問題に苦しんでいた POST リクエスト コードがありました - コールバック関数が呼び出されていません。なので、まずは簡単な GET リクエストができるようになりたいと思っています。

私は現在、 LoginWindow クラスLoginWindowのスロットを呼び出すボタンを備えた QMainWindowを持っています。doLogin()これはすべて、期待どおりに機能します。LoginWindow には というpublic slots関数もありますloginResponse(QNetworkReply* response)

次に、MyProduct名前空間の下に という別のクラスがありますNetwork。上記のように、Networkログインと呼ばれる機能があります。ここにあります:

ここでの目標はNetwork、任意の数のウィンドウで使用および接続できるログイン機能をクラスに作成することです (ユーザーは複数の場所からログインできるため)。しかし、私は応答を得ていません -LoginWindow::loginResponse実行されていません。

コンソールに「Logging in...」と「Posting login data」の出力が表示されますが、「Log in complete」は表示されません。

誰かが私を正しい方向に向けたり、私が頭がおかしい、またはこれは悪い考えだと言ってくれませんか?

前もって感謝します!

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

c++ - Qtでファイルをダウンロードしますか?

QtブラウザアプリがWebアプリからWord文書をダウンロードする方法を見つけようとしています。WebアプリはExtJSで記述されており、(Chromeなどのブラウザーで)ユーザーが[レポートのダウンロード]ボタンをクリックすると、JavaScriptイベントリスナーがそのクリックを検出して0px0pxのiframeを開き、ファイルがダウンロードされます。Qtでこのブラウザ機能を複製する方法がわかりませんか?

"Operation canceled" 5リンクをクリックすると、 ?のネットワーク応答が表示されます。

これらのファイルを取得するには、どのクラス/メソッドが最適ですか?

ここに画像の説明を入力してください

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

c++ - QSslSocketを介して2バイトを個別に送信するにはどうすればよいですか?

QSslSocketsを使用して通信するクライアントプログラムとサーバープログラムがあります。サーバープログラムでは、クライアントが正常に接続された場合に文字列"Snameadded"を送信します。サーバー上のユーザーのリストも送信しますが、別のメッセージとして、2つの異なるブロックを作成し、別々に書き込みますが、クライアントによって1つとして読み取られます

これはサーバー上のコードです:

これが私のクライアント側のコードです:secureSocket-> write(block);

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

qt - QTCPSocket 経由でファイル名と一緒にファイルを送信する方法は?

サーバーとクライアントのファイル名がまったく同じになるように、ファイル名を含めてサーバーにファイルを送信する簡単な方法はありますか?

これが私のコードです

送信者

レシーバー

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

c++ - QNetworkAccessManager クエリが Qt アプリケーションの終了を妨げるのはなぜですか?

QNetworkAccessManager を使用してインターネットにアクセスする Qt アプリケーションは、インターネット接続が機能していない場合、メイン ウィンドウを閉じた後に終了しません。

サンプル アプリケーション (Qt 4.8、MSVC2010、Win7 x64 でテスト済み):

何か不足していますか、それともバグですか? はいの場合、アプリケーションを確実に終了させるために、どのような回避策をお勧めしますか?

編集: 私は自分自身を修正する必要があります: サンプル アプリケーションは、メイン ウィンドウを閉じた後、約 13 秒間しか存続しません。QApplicationオブジェクトが(私の実際のアプリケーションの場合)を使用して割り当てられていた場合、それは永遠に生き続けます。new

0 投票する
3 に答える
4362 参照

qt - Qt からの接続時にのみ HTTP 406 エラーを返す Web ページ

http://mlecturedownload.com/test-qt.phpに、次のコードを持つテスト ページをセットアップしました。

Web ブラウザでこのページにアクセスして foo の値を変更すると問題なく動作し、curl を使用しても問題なく動作します。しかし、Qt からリクエストを送信すると、「受け入れられません」という意味の HTTP 406 エラー コードが表示されます。リクエストの仕方は次のとおりです。

Wireshark から取得した HTTP 要求と応答の全体を次に示します。

mod_security と呼ばれるサーバー上の Apache モジュールが問題を引き起こしているようです。.htaccess を介してこれを無効にする方法はありますが、うまく機能したものはありません。ただし、モジュールを無効にするのではなく、問題を修正したいと思います。誰が何が起こっているのか知っていますか?

編集:私が投稿したサイトへのリンクは、HostGator でホストされています。EC2 サーバーでテスト ページを作成したところ、セキュリティ モジュールが有効になっていないため、問題なく動作しました。HostGator サーバーで動作させる必要があります。

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

qt - Qt - ネットワークインターフェースの統計

Windows プラットフォームで Qt を使用して、ネットワーク インターフェイスによって送受信されたバイト数を取得する方法はありますか? クロスプラットフォームなら尚更です。

QtNetwork モジュールで役立つものは見つかりませんでした。

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

c++ - Qtダウンロードファイル-QNetworkAccessManager、データを取得していません

アプリケーションにURL(通常はEXEまたはJar)からファイルをダウンロードさせようとしていますが、これは大きく変わるはずではありません。私はこれをすべてスレッドで実行していますが、それが違いを生むとは思いません(それが私に知らせた場合)。

つまり、Do_Downloadは、マネージャーを作成し、URLとリクエストを設定し、getを実行する私の関数です。次に、終了した信号をスロットに接続して、ファイルを書き込みます。

私のwriteData関数はエラーをチェックし、エラーがない場合はデータをファイルに書き込みます。

書き込まれているデータがないという問題があります。0Kbファイルを作成するだけです。データの受信で何が起こっているのかを確認できるように、ダウンロードの進行状況スロットを追加してみました。そこで、これをDo_Downloadメソッドに追加しました。

出力は0/01として1回表示されます

私は何が間違っているのですか?

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

qt - Qt で MAC ID を取得する

次のコードを使用して、Qt で MAC ID を取得しています。

main.cpp

コンソールに何も表示されませんか? 導いてくれてありがとう...