問題タブ [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.
c++ - ペイロードの C++/Qt 文字列終端
IPC、シリアル、イーサネットなどの通信インターフェイスを介して文字列を送信する場合、プログラマは文字列の終端をどのように処理しますか?
文字列の終端を保持し、ペイロード バッファ内に複数の文字列を追加することは合法ですか?
それとも、通信インターフェースを介して文字列終端を送信しないというルールのようなものはありますか?
ありがとう
c++ - QtでreadyRead()はどのように機能しますか?
このウェブサイトでの最初の質問です。
COM ポートからデータを読み取るのに問題があり、別の COM ポートから完全なメッセージを送信します。Qt で受信すると、常に複数のサブメッセージに分割されます。
送信されるメッセージの長さは 25 または 27 バイトですが、Putty またはハイパーターミナルを使用してそれらを読み取る場合、問題はありません。また、2 つのエミュレートされたシリアル ポート COM を使用して通信する場合、この問題は発生しません... Qt 読み取りシステムと 2 つの物理 COM ポートでのみ発生します...
readyRead シグナルが正確に発行されたときに取得できないと思います...
私は非常に混乱しています, 助けてくれてありがとう!
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']
qt - 生の QByteArray を書き込む方法または QByteArray を操作する方法
QIODevice (特に QTcpSocket) を定義し、文字列を raw 形式で書き込みたいと考えています。次の例で私の願いを説明します。
Hex Editor で Output.txt を開くと、次の結果が得られます。
しかし、それは私が望むものではありません。長さを 4 バイトから 2 バイトに減らすことは可能ですか? または、文字列だけを取得して、代わりに独自の長さの 2 バイトを定義することは可能ですか?
私が尋ねている理由は、サーバーにメッセージを送信したいからです。ただし、サーバーは次の形式のパケットのみを受け入れます。
どんな助けでも素晴らしいでしょう=)
encryption - QMediaPlayer と QIODevice の接続
安全なビデオ プレーヤーを作成するプロジェクトに取り組んでいます。QMediaPlayer class を使用しているときに、その場でビデオの暗号化を実現したいと考えています。誰かがこれを達成するのを手伝ってくれますか? 復号化されたデータを QIOdevice に書き込み、QIODevice から読み取るのは正しい方法ですか? もしそうなら、実装例を入手できますか?
前もって感謝します
c++ - Qtにプロセス内ローカルパイプはありますか?
Qt には、プロセス内のポイントツーポイント通信で機能するQIODevice
ペアがありますか?
具体的なQTCPSocket
またはを使用することもできますQLocalSocket
が、サーバー側の接続 API は少し扱いにくく、データを強制的に OS に通すのは無駄に思えます。
qt - Qt 4.8 QIODevice がこのコードでテキストを出力しないのはなぜですか?
QTextStream console(stdout) を使用した場合 - すべて正常に動作しますが、カスタム IODevice を記述した場合、qInstallMsgHandler() の後にコンソールにテキストが表示されません
main.cpp #include "remoteconsole.h"
ファイル remoteconsole.h .cpp の私の IODevice 実装
将来的には、telnet または nc によってデバイスに接続されたクライアントにデバッグ出力を送信する QTCPServer でこのコードを拡張したいと考えています。