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

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

c++ - Qt を使用してリモート ターゲットから ping を取得する (Windows/Linux)

現在、ターゲット システムの ping を取得するためにこのコードを使用しています。ただし、これまでのところ Linux でしか機能せず、ロケール設定に依存している可能性があります。Windows のサポートを追加することは、さらに複雑になる可能性があります。ターゲット システムの ping を取得する簡単な方法またはライブラリはありますか? 主にQtを扱っているので、QSocketsが使えれば理想的です。

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

c++ - QIODevice::waitForReadyRead は出力キュー (waitForBytesWritten) を暗黙的にフラッシュしますか?

リモート側にデータを書き込んでその応答を待ちたい場合、少なくともwaitForReadyRead. しかし、それを呼び出す前に、を使用して手動で出力キューをフラッシュする必要がありますwaitForBytesWrittenか、それとも Qt が自動的に書き込みキューをフラッシュしますか? 同期的に (ブロックして) 操作しているため、この関数ではイベント ループまたはローカル イベント ループを使用できません。

を使用するstd::cinと、以前に によって書き込まれたバイトstd::coutがフラッシュされたことを確認できます。それは類似の状況です - Qt ソケットにも適用されますか?

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

qt - QAbstractSocket::UnknownSocketError は "UnknownError" の errorString を提供します

このエラーに関する詳細情報を取得できません:

QT QAbstractSocket::SocketErrorは、何らかのエラーが発生したという基本的な説明のみを提供します

不明なエラーが発生しました。

列挙値 = -1

QTcpSocket::errorString() を呼び出すと、次のことが提供されます。

SO でこれに関する質問が 1 つありますが、問題を解決するための実際の解決策は提供されません (そして、私が行ったことを提案しました)

このエラーをさらに進める方法がまったくわかりません

psスタックトレース/バックトレースオプションを探しましたが、何も見つかりませんでした-もしあれば、コメントを残してください

アップデート

コード:

//サーバ

//クライアント

クライアントのデバッグ出力:

何かアドバイス?