Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Avoid Windows Firewall popup with sockets on localhost

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?

like image 986
Paul Lammertsma Avatar asked Jul 30 '10 21:07

Paul Lammertsma


1 Answers

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.

like image 163
Vineet Reynolds Avatar answered Sep 20 '22 05:09

Vineet Reynolds