没有防火墙的TcpListener.AcceptTcpClient

时间:2015-03-31 13:48:39

标签: c# tcp firewall

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

1 个答案:

答案 0 :(得分:0)

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

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

这不会触发Windows防火墙警报,因为它只能在本地计算机上进行监听。