QtのstartDetached()
の仕組みを誤解しているかもしれませんが、リモートランチャーとして機能するアプリケーションがあるところで問題が発生しています。Qtで独立したプロセスを開始してポートを扱う
ランチャーは、startDetached
を使用してプロセスを開始します。これは、ランチャーアプリを新しいプロセスから完全に分離すると考えていました。しかし、ランチャーが利用している港で何か怪しげなことが起きている。スポーンされたプロセスは、ネットワークコードを使用していないにもかかわらず、同じポートでリッスンしているようです。
問題は、ランチャープロセスを終了するときに発生します。なぜなら、起動されたプロセスは、ランチャーが開始しようとしているポートをまだ使用しているように見えるため、再起動できません。
私の質問は、間違っていますか?リモートエージェントが自分自身をポートに接続しないプロセスを起動するためのより良い方法はありますか?
これはLinux環境です。
EDIT:Qt Bug私はそのバグ修正を採用し、Qtを再コンパイルしました。仕事に見えました!
私はICEフレームワークとソケットを開封しております。面白い。 – Robb
@Robb私は可能な解決策のために私の答えを編集しました。 – alexisdm
これは基本的に解決策でしたが、私は別のアプローチを行っていました。 – Robb