我编写了一个简单的Java应用程序,使用套接字与其多个实例进行交互。第一个实例会自动扮演服务器的角色,监听特定端口,而所有后续实例都会连接到它。
我面临的问题是Windows防火墙会弹出窗口询问我是否要解除“接受传入的网络连接”的程序阻止。问题在于:即使您让该应用程序保持阻止状态,因为应用程序的实例始终在同一台计算机上运行,所以它仍将正常工作。
我是否可以在某种程度上告知Windows,我甚至不想接受传入的网络连接?
我编写了一个简单的Java应用程序,使用套接字与其多个实例进行交互。第一个实例会自动扮演服务器的角色,监听特定端口,而所有后续实例都会连接到它。
我面临的问题是Windows防火墙会弹出窗口询问我是否要解除“接受传入的网络连接”的程序阻止。问题在于:即使您让该应用程序保持阻止状态,因为应用程序的实例始终在同一台计算机上运行,所以它仍将正常工作。
我是否可以在某种程度上告知Windows,我甚至不想接受传入的网络连接?
InetAddress.getByName(null)
来获取本地地址。InetAddress.getLocalHost()
的构造函数,但显然那是本地主机的网络地址。将其替换为InetAddress.getByName(null)
可以避免防火墙弹出窗口。 - Paul Lammertsma