私はc++で書かれたLinuxアプリケーションを持っています。アプリケーションは特定のポートでソケットをリッスンします。私はACEAcceptorを使用してこれを実装しました。さらに、アプリケーションは、初期化スクリプト/etc/init.d/postgresqlを使用してpostgresqlデータベースを開始し、ACE_OS::system関数を呼び出して開始します。
私が抱えている問題は次のとおりです。アプリケーションが終了しても、ポートはまだ使用されています。netstatを実行すると、postgresがそのポートをリッスンしていることがわかります。(これは、特定のポートでアプリケーションからpostgresを開始した場合にのみ発生します)。
ポートを閉じる方法はありますか?postgresがそのポートをリッスンするのはなぜですか?