В дополнение к тому, что сказал Бхушан, проверьте, не блокируется ли он брандмауэром. В частности, встроенный в Windows XP брандмауэр часто меня ловит.
Вы также можете проверить ваше TCP-соединение (я предполагаю, что вы используете TCP) с помощью telnet'n от клиента к серверу, т.е.
client.host] telnet ip.of.server port.of.application
и посмотрите, какой ответ вы получите. Если вы получаете что-то кроме тайм-аута, то вы используете неправильные значения адреса / порта в объекте Socket.