我有一个用 c++ 编写的 linux 应用程序。应用程序侦听某个端口上的套接字。我使用 ACE Acceptor 实现了这一点。此外,应用程序使用初始化脚本 /etc/init.d/postgresql start 通过调用 ACE_OS::system 函数来启动 postgresql 数据库。
我遇到的问题是:当应用程序退出时,端口仍然被占用。当我运行 netstat 时,我看到 postgres 正在侦听该端口。(只有当我从任何给定端口上的应用程序启动 postgres 时才会发生这种情况)。
有没有办法关闭端口?为什么 postgres 监听那个端口?