多个进程是否在同一端口上侦听?

时间:2017-05-18 17:43:06

标签: networking operating-system port

这是在Windows系统上。我有tomcat在8080开始。我有一个nodejs程序启动,它也在监听8080.所以现在我有2个PID。当我做netstat时,我在同一个端口找到两个PID。所以一切都清楚地显示出来了。这两个进程运行时没有出现任何错误。令我感到困惑的是,当我在浏览器上访问url localhost:8080时,它有时会显示tomcat主页,其余时间会显示nodejs响应。看起来这些过程之间存在竞争,因为无论是谁捕获它都会引起共鸣。接下来,当我看到在重用相同端口时没有抛出错误时,我尝试打开另一个在8080上侦听的nodejs程序。但是这次它抛出一个错误说EADDRINUSE。这令人困惑。如果它必须抛出这样的错误,为什么它首先允许nodejs和tomcat都在8080上监听?任何事实输入和猜测都没有用。

1 个答案:

答案 0 :(得分:1)

你要么:

  • 在您的服务器前设置代理
  • 您在不同的网络接口上运行服务器
  • 已在该计算机上设置某种port sharing