問題タブ [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 - 不正なパケットを送信する QUdpSocket
QUdpSocket ブロードキャスターをセットアップしています。Wireshark で出力を表示すると、パケットの形式が正しくないと表示されます。パケットを調べると、イーサネット トレーラーで送信されていないようです。これを自分で発行する必要がありますか、それとも別の問題がありますか? 以下の私のコードは少し凝縮されています。クロスオーバー ケーブルを介して接続されている場合、受信デバイス (マイクロコントローラー) はパケットを認識して応答することに注意してください (wireshark で見られるように)。UDP トラフィックを許可するスイッチド ネットワークでこれを使用できるように、不正なフレームがないことを確認したいと考えています。
ありがとう
およびwiresharkからの出力
最後の 4 バイトは、送信したデータ 5A 5A 02 03 に対応していることに注意してください。
Google 画像検索によると、パケットにはトレーラー ビットがありません... 私はネットワークの専門家ではありませんが、完全に推測です。
Windows 7 x64、VS2010、QT 4.8-最新 x64
c++ - C++ 非 QT インターフェイスと QtNetwork
私は学校の RoboCup SSL に参加しており、grSim シミュレーター ( https://github.com/mani-monaj/grSim ) でゲーム全体をシミュレートしようとしています。
grSim は Qt アプリケーションなので、Qt ネットワーク ライブラリを使用してクライアント/サーバー アプリを作成し、Google の protobuf データを受信しました。( https://github.com/rjabaker/WarBots-StrategyTester/tree/master/tester/comm )
SSL-refboxで同じことをしようとしましたが、データを受け取りましたが、データを印刷しようとすると機能しないので、その理由を理解しようとしています..
** 私の質問は: Qt ネットワーク ライブラリを使用してクライアント/サーバー アプリを作成し、Qt 以外のインターフェイス (SSL-Refbox https://github.com/Hawk777/ssl-refbox/ )からデータを受信できますか? *
qt - Qt 4 から Qt 5 へのポート QHttp クラス
QHttp クラスを使用する Qt 4 で作成されたアプリケーションがあります。新しい Qt 5 の QNetworkAccessManager クラスの機能はほぼ同じですが、いくつか調整が必要です。
私のコードは次のとおりです。
URL アドレスを使用してメッセージを投稿する QNetworkRequest クラスを見つけましたが、別のポートで動作する http と https を使用しているため、この ConnectionMode (http または https) も設定する必要があります。
QNetworkRequest で ConnectionMode も設定する方法はありますか?
私はこのコードを持っています:
これには Qt 4 の署名があります。
Qt 5 には次のものがあります。
メッセージ (リクエスト + データ) を投稿し、回答 ( ) を取得するための新しい Qt 5 の同等物は何
QIODevice * data
ですか?
qt - QTcpSocket からの読み取り時の空のバッファ
シンプルなスレッド TCP サーバーを作成しています (スレッド化された Fortune サーバーの例に基づいています)。readCommand スロットに readyRead シグナルを接続し、サーバーに telnet で接続して文字列を送信した後に readCommand 関数が起動することを確認しました (Enter キーが続きます)。
以下の関数は、文字列 HELLO を送信すると "In readCommand" を出力し、出力 "new inBuffer" には常に空 ("") が表示されます。
tcpSocket->bytesAvailable() を出力すると、telnet 経由で送信する文字数が増えるのがわかります。私はそれらをソケットから取り出していません...上記のコードはFortune Clientの例からコピーしたものなので、うまくいくと思いました。QDataStream を間違って使用していますか?
qt - QFtp が機能しない
ここではおそらく非常に簡単なものが欠けているように感じますが、何を理解するのに途方に暮れています. FTP サーバー上のファイルにアクセスする必要がある C++ 関数 (Qt 4.7 を使用) があります。これを行うには、次の設定を行います。
ソースをブラウザに直接入力すると、正しく表示され、ディレクトリ内のすべてのファイルが表示されます。また、プログラム内の別の場所に別の QFtp インスタンス (異なる変数名) を同じ方法でセットアップしました。それが機能します。ただし、これを使用すると、 のディレクトリsource
が空であると単純に解釈され、すぐに にジャンプしfinishThisProcess
ます。足りないものはありますか?ありがとう!
編集:これは ftp クライアントの別のインスタンスです:
a) これは 1 つ上のディレクトリ レベルにアクセスしようとすることと、b) ユーザー名とパスワードを別々に宣言してから手動でログインすることを除いて、他のものと同じです。このように問題を引き起こしているものを試しましたが、役に立ちませんでした。
c++ - qnetworkaccessmanager をスロットに接続します
今、私はこのコードを持っています:
requester.h
リクエスター.cpp
そして、このエラー:
どうしたの?QObject::connect の代わりに単に connect を使用しようとしましたが、QNetworkAccessmanager をソケットに変換できないというエラーが発生しました。