問題タブ [qiodevice]

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 投票する
2 に答える
127 参照

c++ - ペイロードの C++/Qt 文字列終端

IPC、シリアル、イーサネットなどの通信インターフェイスを介して文字列を送信する場合、プログラマは文字列の終端をどのように処理しますか?

文字列の終端を保持し、ペイロード バッファ内に複数の文字列を追加することは合法ですか?

それとも、通信インターフェースを介して文字列終端を送信しないというルールのようなものはありますか?

ありがとう

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

c++ - QtでreadyRead()はどのように機能しますか?

このウェブサイトでの最初の質問です。

COM ポートからデータを読み取るのに問題があり、別の COM ポートから完全なメッセージを送信します。Qt で受信すると、常に複数のサブメッセージに分割されます。

送信されるメッセージの長さは 25 または 27 バイトですが、Putty またはハイパーターミナルを使用してそれらを読み取る場合、問題はありません。また、2 つのエミュレートされたシリアル ポート COM を使用して通信する場合、この問題は発生しません... Qt 読み取りシステムと 2 つの物理 COM ポートでのみ発生します...

readyRead シグナルが正確に発行されたときに取得できないと思います...

私は非常に混乱しています, 助けてくれてありがとう!

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

python - そのようなプロパティでシーケンシャル PyQt4.QtCore.QIODevice を作成する方法は?

作成方法の例を示してください-PyQt4.QtCore.QIODevice順次アクセスを使用します。これは、次のような QIODevice である必要があります。

print dir(data)
印刷 - ['Append', 'NotOpen', 'OpenMode', 'OpenModeFlag', 'ReadOnly', 'ReadWrite', 'Text', 'Truncate', 'Unbuffered', 'WriteOnly', ' class ', ' delattr ', ' dict ', ' doc ', ' format ' , ' getattr ' , ' getattribute ', ' hash ', ' init ', ' module ', ' new ', ' reduce ', ' reduce_ex ', ' repr ', 'setattr '、' sizeof '、' str '、' subclasshook '、' weakref', 'aboutToClose', 'atEnd', 'blockSignals', 'bytesAvailable', 'bytesToWrite', 'bytesWritten', 'canReadLine', 'childEvent', 'children', 'close', 'connect', 'connectNotify', 'customEvent'、'deleteLater'、'destroyed'、'disconnect'、'disconnectNotify'、'dumpObjectInfo'、'dumpObjectTree'、'dynamicPropertyNames'、'emit'、'errorString'、'event'、'eventFilter'、'findChild '、'findChildren'、'getChar'、'inherits'、'installEventFilter'、'isOpen'、'isReadable'、'isSequential'、'isTextModeEnabled'、'isWidgetType'、'isWritable'、'killTimer'、'metaObject'、 'moveToThread'、'objectName'、'open'、'openMode'、'parent'、'peek'、'pos'、'property'、'putChar'、'pyqtConfigure'、'read'、'readAll'、'readChannelFinished' 、「readData」、「readLine」、「readLineData」、「readyRead」、「receivers」、「removeEventFilter」、「reset」、「seek」、「sender」、「senderSignalIndex」、「setErrorString」、「setObjectName」、「 setOpenMode'、'setParent'、'setProperty'、'setTextModeEnabled'、'signalsBlocked'、'size'、'startTimer'、'staticMetaObject'、'thread'、'timerEvent'、'tr'、'trUtf8'、'ungetChar' 、「waitForBytesWritten」、「waitForReadyRead', 'write', 'writeData']

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

qt - 生の QByteArray を書き込む方法または QByteArray を操作する方法

QIODevice (特に QTcpSocket) を定義し、文字列を raw 形式で書き込みたいと考えています。次の例で私の願いを説明します。

Hex Editor で Output.txt を開くと、次の結果が得られます。

しかし、それは私が望むものではありません。長さを 4 バイトから 2 バイトに減らすことは可能ですか? または、文字列だけを取得して、代わりに独自の長さの 2 バイトを定義することは可能ですか?

私が尋ねている理由は、サーバーにメッセージを送信したいからです。ただし、サーバーは次の形式のパケットのみを受け入れます。

どんな助けでも素晴らしいでしょう=)

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

encryption - QMediaPlayer と QIODevice の接続

安全なビデオ プレーヤーを作成するプロジェクトに取り組んでいます。QMediaPlayer class を使用しているときに、その場でビデオの暗号化を実現したいと考えています。誰かがこれを達成するのを手伝ってくれますか? 復号化されたデータを QIOdevice に書き込み、QIODevice から読み取るのは正しい方法ですか? もしそうなら、実装例を入手できますか?

前もって感謝します

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

c++ - Qtにプロセス内ローカルパイプはありますか?

Qt には、プロセスのポイントツーポイント通信で機能するQIODeviceペアがありますか?

具体的なQTCPSocketまたはを使用することもできますQLocalSocketが、サーバー側の接続 API は少し扱いに​​くく、データを強制的に OS に通すのは無駄に思えます。

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

qt - Qt 4.8 QIODevice がこのコードでテキストを出力しないのはなぜですか?

QTextStream console(stdout) を使用した場合 - すべて正常に動作しますが、カスタム IODevice を記述した場合、qInstallMsgHandler() の後にコンソールにテキストが表示されません

main.cpp #include "remoteconsole.h"

ファイル remoteconsole.h .cpp の私の IODevice 実装

将来的には、telnet または nc によってデバイスに接続されたクライアントにデバッグ出力を送信する QTCPServer でこのコードを拡張したいと考えています。