Вы подключаетесь к тому же порту, используя telnet, что и в вашем приложении?(Просто проверяю - иногда я забываю указать порт).
«Не удалось открыть соединение с хостом» может указывать на ряд проблем, таких как неработающий брандмауэр, неработающий хост илинеправильная запись файла DNS или хостов.
Питер Лоури прав в том, что если настройки вашего соединения telnet идентичны вашему приложению, то это не проблема с вашим кодом:)