問題タブ [qlocalserver]

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

c++ - Qt 5.2: QLocalServer が重複した readyRead シグナルを受信する

単純な QLocalServer-QLocalSocket IPC システムを設計する際の問題に困惑しています。

QLocalServer は新しい接続を待ち、信号を適切なスロットに接続します。

この readAll は、2 つの readyRead シグナルを順番に取得する方法を確認するために意図的に行われます (同じスロット ポインターから確認しました)。

クライアントの操作は非常に簡単です。

_socket->write(data)呼び出しは、サーバーで重複した readyRead をトリガーします(サーバー側が ReadAll 呼び出しですべてのデータを読み取った場合でも)。

私がどこを見なければならないかの兆候はありますか?

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

c++ - QLocalServer が着信接続を開始しない

Qtで単純なQSocketServerを作成しています。ソケットはリッスンを開始しますが、incomingConnection メソッドは実行されていないようです。誰かがここで何が間違っているのか説明できますか?

主要:

パイプサーバー.h

パイプサーバー.cpp

STARTED メッセージは表示されますが、実行しても NEW CONNECTION は表示されません。

socat -v READLINE unix-connect:/tmp/test.sock

誰もがなぜincomingConnectionが起動しないのか教えてもらえますか?

-- 更新: 楽しみのためにメソッドを newConnection シグナルにフックし、そのメソッドは接続時に起動します。ではなぜ、incomingConnection メソッドが起動しないのでしょうか?

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

c++ - QLocalServer は、バイトが使用できない場合に readyRead を発行します

ローカル OSX 10.11 で QLocalServer を起動しようとしています。

サーバーへの接続をループで試行するクライアントがあります。

このコードの実行中に、別のアプリケーションで QLocalServer を起動しようとします。

readyRead が呼び出されたときに、バイトが利用できないのはなぜですか?

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

linux - QLocalSocket 接続から PID を取得することは可能ですか?

クライアント プロセスがローカル Unix ドメイン ソケットを使用してサーバーに接続できるクライアント/サーバー アーキテクチャを構築しています。

サーバー プロセスは Qt で実装され、QLocalServer と QLocalSocket を使用してサーバー側で接続を維持します。

接続情報から直接、接続しているクライアント プロセスの PID を取得する方法はありますか? クライアントが別のプロセスの PID を偽装しようとするリスクがあるため、クライアントがソケット接続を介して PID を教えてくれることを信頼したくありません。

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

memory - QLocalServer/QLocalSocket でのメモリリーク

QLocalServer/QLocalSocket の使用に問題があります。

サーバーからクライアントに生のピクセル データを送信していますが、処理中に大量のメモリ リークが発生します。でも何が原因か分からなかった…

メモリが約20MB/1秒増えます(システム管理者に目で確認したところ)。

以下は私のコードです。

サーバ

クライアント

これらの 2 つのコードはうまく通信できますが、記憶は非常に急激に増加し、一定のレベルを超えると終了します。

connection->reset() または QByteArray::clear()..etcを試しましたが、うまくいきません。

私の問題に何か考えはありますか??

QTcpServer/QTcpSocketを使用してみませんか?? これは私の問題を解決できますか??

あなたのアイデアを共有してください。ありがとう!!