Qt ネットワークをサポートする Ubuntu/Linux デスクトップで実行される古いプログラムを拡張しようとしています。これらのライブラリと LAN 通信を行うに.exec()
は、QEventLoop を実行して実際に作業を開始する必要があります (つまり、接続の受け入れ、受信、送信など)。
問題
問題は、このイベント ループがメイン プログラムのどこにあるのかわからないことです。その設計について漠然と知っているため、できるだけ独立したソリューションを好みます。
私の考え
main-QEventLoop は必要ないことを既に確認しました。ネットワーキング (つまり、ネスト) のためだけに別のものを作成しても問題ありません。残念ながら、私のプログラムはネストされた - で停止し、メインプログラムも停止しているため、両方のループを並行して実行する方法がわかり.exec()
ません。
したがって、私の主な意図は、実際には Qt-Networking を使用してメイン プログラムを拡張することです。他のソリューションも受け入れています。