問題タブ [qabstractsocket]
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 を使用してリモート ターゲットから ping を取得する (Windows/Linux)
現在、ターゲット システムの ping を取得するためにこのコードを使用しています。ただし、これまでのところ Linux でしか機能せず、ロケール設定に依存している可能性があります。Windows のサポートを追加することは、さらに複雑になる可能性があります。ターゲット システムの ping を取得する簡単な方法またはライブラリはありますか? 主にQtを扱っているので、QSocketsが使えれば理想的です。
c++ - QIODevice::waitForReadyRead は出力キュー (waitForBytesWritten) を暗黙的にフラッシュしますか?
リモート側にデータを書き込んでその応答を待ちたい場合、少なくともwaitForReadyRead
. しかし、それを呼び出す前に、を使用して手動で出力キューをフラッシュする必要がありますwaitForBytesWritten
か、それとも Qt が自動的に書き込みキューをフラッシュしますか? 同期的に (ブロックして) 操作しているため、この関数ではイベント ループまたはローカル イベント ループを使用できません。
を使用するstd::cin
と、以前に によって書き込まれたバイトstd::cout
がフラッシュされたことを確認できます。それは類似の状況です - Qt ソケットにも適用されますか?
qt - QAbstractSocket::UnknownSocketError は "UnknownError" の errorString を提供します
このエラーに関する詳細情報を取得できません:
QT QAbstractSocket::SocketErrorは、何らかのエラーが発生したという基本的な説明のみを提供します
不明なエラーが発生しました。
列挙値 = -1
QTcpSocket::errorString() を呼び出すと、次のことが提供されます。
SO でこれに関する質問が 1 つありますが、問題を解決するための実際の解決策は提供されません (そして、私が行ったことを提案しました)
このエラーをさらに進める方法がまったくわかりません
psスタックトレース/バックトレースオプションを探しましたが、何も見つかりませんでした-もしあれば、コメントを残してください
アップデート
コード:
//サーバ
//クライアント
クライアントのデバッグ出力:
何かアドバイス?