ERRO Comunicação entre servidores via Socket (TCP)

Olá, fiz um programa em Java de comunicação entre servidores utilizando Socket, ele funciona normal em localhost(127.0.0.1), mas, iniciei o servidor em outra maquina e ele ligou normal, porém, o client(no meu pc) não consegue conectar ao servidor, da o seguinte erro no client:

java.net.ConnectException: Connection timed out: connect

alguém sabe oq pode ser?

Tem certeza de que seu server está rodando?
Está acessando o IP e porta corretos?
Não tem nenhum firewall na máquina do server que esteja bloqueando sua requisição?