【问题标题】:Ports allowed for an application应用程序允许的端口 【发布时间】:2011-04-12 11:22:44 【问题描述】: 一个应用程序可以同时使用两个不同的端口吗? 【问题讨论】: 标签: tcp port 【解决方案1】: 是的,当且仅当它还没有被占用时 【讨论】: 【解决方案2】: 一般来说,是的。只需打开两个套接字。 当然,可能存在防火墙,并且防火墙可能未配置为允许应用程序使用这两个端口。但大多数防火墙都应该支持将某个范围(或多个不同范围)的端口配置为可供给定应用程序访问的能力。 【讨论】: -1:防火墙不应该阻止您使用两个端口。它应该只阻止外部人员连接到这些端口。 @Jon Cage - 嗯,不。一些防火墙可以双向工作,并且会阻止传入和传出连接。如果防火墙阻止传出连接,并且未配置为允许应用程序访问所需的传出端口,那么它将干扰应用程序。当然,如果我们谈论的是侦听端口,防火墙不会阻止您绑定任意数量的端口。但问题中没有任何内容表明传入连接是唯一考虑的用例。 如果你能提供一个例子,我会将反对票改为赞成票,但就个人而言,我认为这是无关紧要的信息。有各种各样的事情可能会阻止您建立连接,但 OP 只询问是否可以使用多个端口。 这不是一个不常见的功能。它在公司网络中经常使用。事实上,Flash 有一个内置功能,如果它无法访问标准 RTMP 端口 (1935),它将在端口 80 上回退到 RTMPT。 Win7 Firewall 也支持它。 OP询问他们是否可以使用两个端口。对我来说,这意味着“成功使用”,而防火墙可以防止这种情况发生,如果您不知道这一事实,则很难调试。 很公平 - 至少现在你有一些证据来支持你提出的内容。我仍然认为这是您的更多配置。 OP 可能还应该知道他们需要一个 NIC、另一台机器和一根以太网电缆(如果是有线连接)等等…………你明白我的意思了吗?