我用c ++创建了两个LINUX应用程序。
第一个是在端口xxxx中侦听的boost-asio服务器。
第二个是一个循环,用于检查第一个是否正在使用管道和命令
pgrep first
如果第一次下降,第二次再次运行,第一次只用
./first
但是当第一次运行并尝试侦听端口xxxx崩溃时,因为端口xxxx正在使用中。
然后我跑
netstat -tulpn | grep <port number>
并发现此端口被发送到第二个应用程序。
为什么呢?出于某种原因,当第一个应用程序丢弃时,第二个应用程序接收到另一个使用的通信端口并使其保持活动状态,即使它不是使用通信的应用程序。
我该怎么做才能避免这种情况?