Pessoal to desenvolvendo 2 aplicativos Cliente/Servidor baseados no livro do Deiltel, bom tenho 3 pcs em casa e consigo fazer a comunicação perfeitamente, mas gostaria de saber como fazer para que um Cliente de fora da minha rede acesse meu Servidor, gostaria de fazer algo tipo um icq.
Se você quer acessar externamente, sim, você terá que usar o IP público. Entretanto, muito mais coisa pode dar errado. Pode ter firewall no meio do caminho, ou o seu proxy pode não estar configurado corretamente.
Sugiro que você teste o seu programa em várias máquinas numa rede interna primeiro e, caso o problema persista pela rede externa, procure uma boa referência bibliográfica sobre redes.