Cannot assign requested address: JVM_Bind

Olá, ultimamente começou a ocorrer um erro chato comigo, sempre ao abrir um server eu recebo o seguinte erro:

Cannot assign requested address: JVM_Bind

Isso se eu inicializar o socket assim:

ServerSocket svSocket = new ServerSocket(5555);

PS: A porta não está sendo usada tanto que qualquer outra porta não funciona. E o Firewall está desativado.
Enfim
Depois de horas de pesquisa eu entendi que o socket está tentando abrir em um ip Diferente.
Então Caso eu faça

ServerSocket svSocket = new ServerSocket(5555, 0, InetAddress.getByName("localhost"));

Não ocorrerá erros, mas no meu servidor real eu estou usando NIO e isso não está resolvendo então queria saber como faço para fazer funcionar como antes, sem ter que informar o meu ip atual?
Obrigado

è porque tem outra aplicação usando essa porta. Tente com outra porta que esteja livre que conectará.

Como ja disse não é porta sendo usada por 3 motivos, quando uma porta está sendo usada o console me avisa, outra é que NENHUMA porta funciona e outra é pq eu ja vi no netstats e realmente a porta não está sendo usada ^^
Mesmo assim obrigado :smiley:

tenta conectar com o telnet na porta que está dando o erro , vai ver que o telnet não conectará.

Isso é algo como o socket não estar reconhecendo o ip da máquina ou por que outro motivo esse código funcionaria?

new ServerSocket(5555, 0, InetAddress.getByName("localhost"));

PS: Preciso arrumar isso urgente senão to ferrado ;/ E ta bem difícil de arrumar uma solução, só faltava eu ter que formatar ;/
Mas realmente a porta está fechada, e não consigo abrir ela -.-
E se eu abrir o Utorrent na porta 5555, ela ficará aberta mas ai eu recebo esse erro:

Exception in thread "main" java.net.BindException: Address already in use: JVM_Bind

Então a pergunta é como eu abro a porta como o uTorrent faz? Porque eu ja fui no firewall e coloquei uma nova input e output rule pra tcp e udp na porta 5555…