Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 避免本地主机上带有套接字的Windows防火墙弹出窗口_Java_Sockets_Client Server_Localhost_Firewall - Fatal编程技术网

Java 避免本地主机上带有套接字的Windows防火墙弹出窗口

Java 避免本地主机上带有套接字的Windows防火墙弹出窗口,java,sockets,client-server,localhost,firewall,Java,Sockets,Client Server,Localhost,Firewall,我编写了一个简单的Java应用程序,它使用套接字与自身的多个实例进行交互。第一个实例自动承担服务器的角色,监听特定端口,所有后续实例都连接到该端口 我面临的问题是,Windows防火墙弹出询问我是否要取消阻止程序“接受传入的网络连接”。问题是:如果应用程序被阻塞,这并不重要,因为应用程序的实例总是在同一台机器上,所以它总是工作的 我是否可以以某种方式通知Windows,我甚至不希望接收传入的网络连接?使用ServerSocket类的指定IP地址以及它应该侦听的服务器。通过这种方式,您可以限制服务

我编写了一个简单的Java应用程序,它使用套接字与自身的多个实例进行交互。第一个实例自动承担服务器的角色,监听特定端口,所有后续实例都连接到该端口

我面临的问题是,Windows防火墙弹出询问我是否要取消阻止程序“接受传入的网络连接”。问题是:如果应用程序被阻塞,这并不重要,因为应用程序的实例总是在同一台机器上,所以它总是工作的

我是否可以以某种方式通知Windows,我甚至不希望接收传入的网络连接?

使用ServerSocket类的指定IP地址以及它应该侦听的服务器。通过这种方式,您可以限制服务器仅在127.0.0.1上侦听,这与默认的0.0.0.0不同。有关更多详细信息,请参见


最好使用
InetAddress.getByName(null)
来获取本地地址。

。您想让windows防火墙自动阻止所有入站网络请求吗?我想让套接字只在本地主机上侦听,而不侦听传入的网络流量。换句话说,我不希望Windows防火墙在一开始就显示任何弹出窗口。太好了,这很有效!我尝试了该构造函数,最后一个参数是
InetAddress.getLocalHost()
,但这显然是localhost的网络地址。将其替换为
InetAddress.getByName(null)
可避免出现防火墙弹出窗口。