Avoid Windows Firewall popup with sockets on localhost

南笙酒味 提交于 2019-12-03 16:29:41

问题


I have written a simple Java application that interacts with multiple instances of itself using sockets. The first instance automatically takes on the role of the server, listening on a specific port, and all subsequent instances connect to it.

The problem I'm faced with is that Windows Firewall pops up asking me if I want to unblock the program from "accepting incoming network connections". The thing is: it doesn't matter if you leave the application blocked, because the instances of the application are always on the same machine, so it will always work.

Can I inform Windows somehow that I don't even want incoming network connections to be accepted?


回答1:


Use the three parameter constructor of the ServerSocket class to specify the IP address as well that the server it should listen on. That way you can restrict the server to listen only on 127.0.0.1, unlike the default of 0.0.0.0. See this related Stack Overflow question, for more details.

It is preferable to use InetAddress.getByName(null) to obtain the local address.



来源:https://stackoverflow.com/questions/3375435/avoid-windows-firewall-popup-with-sockets-on-localhost

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!