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 防火墙警报,因为它只在您的本地计算机上侦听。
我正在编写一个需要向客户端公开 REST 服务的 C# 应用程序。 在简单的设置中,客户端和服务将 运行 在同一台计算机上。 在那种情况下,我不想用弹出的防火墙安全警告框来打扰用户。 那么,如果 REST 服务只接受本地连接,有没有办法防止弹出窗口?
您可以通过使用以下代码段将 TCPListener 的目标 IP 地址设置为 127.0.0.1 或 IPAddress.Loopback 来实现此目的。
TcpListener l = new TcpListener(IPAddress.Loopback, port);
这不会触发 Windows 防火墙警报,因为它只在您的本地计算机上侦听。