問題タブ [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.
c++ - QT C++ - QNetworkAccessManager のヘルプが必要です! クラスの問題
サーバーから QT プログラムにページをダウンロードしようとしていますが、それを行う方法を探していましたが、あまりうまくいきません。私は QT/C++ の専門家ではないので、親切に教えてください :)
まあ..これまでのところ、私はこのコードを持っています:
[古いコード] - 以下の更新されたコードを確認してください。
http.cpp
http.h
問題は、httpdown() が呼び出されないことです。私が知っていることは何でも試しました :( おそらく、これを正しく行っていません。
助けていただければ幸いです。ありがとう。
質問の更新
alexisdmの提案を聞いて、QNetworkAccessManager を確認しました。したがって、これは main() で正しく動作する新しいコードです。
別のクラスから実行すると、シグナルが表示されません。
【新コード】
http2.cpp
http2.h
今、次のように main.cpp の下で直接呼び出すと:
main.cpp
それは正常に動作します。ただし、次のように tcpserver クラス内で呼び出すと:
tcpserver.cpp
信号がまったく発生しません...何が問題なのですか? 私はここに新しいです!:P
とにかく、alexisdmは次のように述べています。クラスの問題(回答へのリンク)
それを避けるために私は何をすべきですか?
ありがとう!;)
qt4 - QtのWindowsでMACアドレスを取得する
次のコードを使用して、Windows XP で MAC アドレスを取得しようとしています。
コードはここで提案されました: http://www.qtforum.org/post/42589/how-to-obtain-mac-address.html#post42589
それを機能させるには、どのライブラリを含める必要がありますか?
c++ - QTネットワークによるシリアル化とBoostによる逆シリアル化
初めて、HostileForkが私の問題を説明するのを手伝ってくれたことに感謝したいと思います。ありがとうございます !
バイナリプロトコルを介してデータを送信するクライアントとサーバーを構築しようとしています。
私の問題は、QTクライアントからBoostサーバーにクラスを送信したいということです。私のヘッダー(私のクラスのサイズである1つの整数)がソケットに書き込んでいます。サーバー側でヘッダーを読み取りたい場合、適切な整数を取得できません(代わりに、-13050660のような大きな数値があります)。サーバーでのデシリアライズに問題があると思いますが、よくわかりません。
これは、私のQtクライアントコードが番号10をソケットに書き込むために使用する手法です。
次に、boostのasync_read()を使用するサーバープロセスでそれを読み取ろうとします。
文字列の結果を操作する関数は次のとおりです。
32ビットの符号付き整数(4バイト)を取得しますが、10ではなく、-1163005939のようなものです。誰かが持っていて、なぜこれが機能しないのか考えていますか?
サーバーとクライアントはどちらも、64ビットのWindows7proで起動しています。
c++ - Qtクライアントは構造体データを送信してasioサーバーをブーストします
クライアントが構造体データをサーバーに送信するときに問題が発生します。クライアントは Qt tcp を使用し、サーバーは boost.asio を使用します。サーバー側では、クライアントから送信されたバッファ データを受信できますが、データを構造体データにキャストすると、構造体データが読み取れなくなります。
これは問題の構造体データです:
これは、クライアント ソケットでデータを読み取るためのサーバー内のコードです。
ClientManager::HandleRead で:
これは、構造体データを送信するクライアントのコードです。
qt - Qt QNetworkConfigurationManager の onlineStatusChanged シグナルは、新しい Windows XP では機能しません
qtcored4.dll、qtguid4.dll、および qtnetworkd4.dll を使用するプログラムは、qtcreator がインストールされている開発用コンピューターで正常に動作します。上記の実行可能ファイルと DLL、および mingwm10.dll と libgcc_s_dw2-1.dll をフォルダーにコピーし、新しくインストールした Windows XP にコピーすると、QNetworkConfigurationManager の onlineStatusChanged シグナル以外はすべて正常に動作しますか?
DLL がありませんか、それとも別の問題がありますか? DependencyWalker を使用して依存関係を確認しましたが、上記の DLL 以外の依存関係は、新しいウィンドウに既に含まれている kernel32.dll、ntdll.dll、および msvcrt.dll のみです。
php - qtプログレスバーが正しく機能していません
問題が1つあります。phpスクリプトにPOSTリクエストを送信しています。そして、結果をxmlとして返しています。qprogressbarを機能させるにはどうすればよいですか。私はこれを試しました:v
しかし、それは機能していません。エラーが発生しています:
Object::connect: No such signal QNetworkAccessManager::downloadProgress(qint64,qint64)
これをマネージャー変数などで機能させるにはどうすればよいですか。
編集2:これはたとえばinit()を呼び出している関数です
私はあなたのコードを試しましたが、私はいつも予期せずプログラムから抜け出します。init()で動作できるように、postメソッドを呼び出している関数を変更できますか?
qt - 単純な Qt QFtp プログラムをコンパイルできません
QFtp の使用に問題があります。それは単に私にとってはうまくいきません(プログラムがコンパイルされません)。私はコーディングしているメイン プログラムから抜け出して、小さなテスト アプリ (Qt Creator を使用した Qt GUI アプリケーション) を実行しましたが、まだ何もしていません。テストアプリはすべて、押されたときに新しい QFtp を作成し、ホストに接続してログインしようとするボタンです (コンパイルしません!!)。次のエラーが表示されます。
コードは次のとおりです。
linux - Qtネットワークに発信ネットワークインターフェイスを変更するように指示する方法は?
重複の可能性:
使用するネットワーク インターフェイスを選択するには?
私のマシンは、イーサネットと無線 LAN に接続されています。
指定されたネットワークを発信インターフェイスとして使用するように Qt に指示する方法はありますか?
Linuxに同じことをするcライブラリ関数はありますか?
qt - Qtで利用可能なネットワークアクセスポイントを見つける
eth、wlan、bluetooth などの利用可能なネットワーク接続を見つける必要があります。Qt は、これらのアクセス ポイントを自動的に検出すると何らかのシグナルを発しますか? また、複数の接続が利用可能な場合、どのアクセス ポイントがシステムで使用されているかをどのように知ることができますか? また、[eth0 から離れた] 接続が 1 つしか存在しない場合、例:WLAN ftp/htttp プロトコルを使用するために追加の設定を適用する必要がありますか?
ありがとう
c++ - 最初の読み込み後に QWebPage が機能しない
QWebPage を使用していくつかの Web ページをスクレイピングするアプリケーションを作成しています。応答が Http リダイレクト (302、303 など) の場合、問題が発生します。QWebPage は単にリダイレクトに従いません。
この問題を回避するために、ページのネットワーク マネージャーの終了信号に接続して、応答のステータスを取得し、リダイレクトをロードしましたが、QWebPage で 2 回目にloadメソッドを呼び出すと、URL が次のように設定されます。空白で、リクエストは一切発行しません。
関連するコードの一部を次に示します。
私のスロット: