問題タブ [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.
c++ - Qt 5.2: QLocalServer が重複した readyRead シグナルを受信する
単純な QLocalServer-QLocalSocket IPC システムを設計する際の問題に困惑しています。
QLocalServer は新しい接続を待ち、信号を適切なスロットに接続します。
この readAll は、2 つの readyRead シグナルを順番に取得する方法を確認するために意図的に行われます (同じスロット ポインターから確認しました)。
クライアントの操作は非常に簡単です。
_socket->write(data)呼び出しは、サーバーで重複した readyRead をトリガーします(サーバー側が ReadAll 呼び出しですべてのデータを読み取った場合でも)。
私がどこを見なければならないかの兆候はありますか?
c++ - QLocalServer が着信接続を開始しない
Qtで単純なQSocketServerを作成しています。ソケットはリッスンを開始しますが、incomingConnection メソッドは実行されていないようです。誰かがここで何が間違っているのか説明できますか?
主要:
パイプサーバー.h
パイプサーバー.cpp
STARTED メッセージは表示されますが、実行しても NEW CONNECTION は表示されません。
socat -v READLINE unix-connect:/tmp/test.sock
誰もがなぜincomingConnectionが起動しないのか教えてもらえますか?
-- 更新: 楽しみのためにメソッドを newConnection シグナルにフックし、そのメソッドは接続時に起動します。ではなぜ、incomingConnection メソッドが起動しないのでしょうか?
c++ - QLocalServer は、バイトが使用できない場合に readyRead を発行します
ローカル OSX 10.11 で QLocalServer を起動しようとしています。
サーバーへの接続をループで試行するクライアントがあります。
このコードの実行中に、別のアプリケーションで QLocalServer を起動しようとします。
readyRead が呼び出されたときに、バイトが利用できないのはなぜですか?
linux - QLocalSocket 接続から PID を取得することは可能ですか?
クライアント プロセスがローカル Unix ドメイン ソケットを使用してサーバーに接続できるクライアント/サーバー アーキテクチャを構築しています。
サーバー プロセスは Qt で実装され、QLocalServer と QLocalSocket を使用してサーバー側で接続を維持します。
接続情報から直接、接続しているクライアント プロセスの PID を取得する方法はありますか? クライアントが別のプロセスの PID を偽装しようとするリスクがあるため、クライアントがソケット接続を介して PID を教えてくれることを信頼したくありません。
memory - QLocalServer/QLocalSocket でのメモリリーク
QLocalServer/QLocalSocket の使用に問題があります。
サーバーからクライアントに生のピクセル データを送信していますが、処理中に大量のメモリ リークが発生します。でも何が原因か分からなかった…
メモリが約20MB/1秒増えます(システム管理者に目で確認したところ)。
以下は私のコードです。
サーバ
クライアント
これらの 2 つのコードはうまく通信できますが、記憶は非常に急激に増加し、一定のレベルを超えると終了します。
connection->reset() または QByteArray::clear()..etcを試しましたが、うまくいきません。
私の問題に何か考えはありますか??
QTcpServer/QTcpSocketを使用してみませんか?? これは私の問題を解決できますか??
あなたのアイデアを共有してください。ありがとう!!