Если я понимаю его правильно, то 0.0.0.0 намеревается что гнездо сервера не прыгнуто к специфически interface/NIC, но будет признавать соединения на том порте на всех поверхностях стыка на машине. Если вы хотите определить, то которой поверхности стыка, котор нужно использовать, вам связать ее к той поверхности стыка.
Это можно сделать с третьим конструктор, которое принимает InetAddress. Вы можете также использовать пустое конструктор, которое дает вам вполне unbound гнездо сервера, тогда устанавливаете номер порта и адрес поверхности стыка и после этого окончательно вызываете связь ().