我正在将一个应用程序分成托盘应用程序和Windows服务,并且我想使用TCP在两者之间进行通信*。它们将在同一台计算机上运行。 我的问题是:防火墙是否会阻止在同一台计算机上运行的应用程序之间的TCP通信?我想知道测试时是否需要担心防火墙。 (*请注意,我想使用TCP而不是命名管道进行通信,因为应用程序可能会在将来在不同的计算机上运行,但那将远为未来)
防火墙的主要目标是控制进出网络流量!防火墙设计为基于IP或端口的工作方式。所以,是的,它可以完全阻止同一台机器上的连接。(我猜您正在使用A类IP[127.x.y.x]地址,主要用于本地计算机的环回测试和进程间通信)。有些防火墙预配置不会阻止本地计算机连接,而其他防火墙则配置为阻止它们。但无论哪种方式,都可以配置防火墙允许/拒绝此类连接。