TcpListener.AcceptTcpClient 没有防火墙

TcpListener.AcceptTcpClient without Firewall

我正在编写一个需要向客户端公开 REST 服务的 C# 应用程序。 在简单的设置中,客户端和服务将 运行 在同一台计算机上。 在那种情况下,我不想用弹出的防火墙安全警告框来打扰用户。 那么,如果 REST 服务只接受本地连接,有没有办法防止弹出窗口?

您可以通过使用以下代码段将 TCPListener 的目标 IP 地址设置为 127.0.0.1 或 IPAddress.Loopback 来实现此目的。

 TcpListener l = new TcpListener(IPAddress.Loopback, port);

这不会触发 Windows 防火墙警报,因为它只在您的本地计算机上侦听。