Цитата(polakwilno @ 15.8.2006, 12:40 ) | | Хмм... Неужели catch(IOException e) тут непоможет? |
Просто PrintStream перехватывает ексепшены. Единственный способ, это делать потом checkError(), но по моему это неудобно, лучше использовать Writer.
Цитата(polakwilno @ 15.8.2006, 12:40 ) | | Может тогда надежнее считывать посимвольно? Я так пытался но в яве с етим ен так просто оказалось Скажем используя int n = in.read() n равно 1. Как его теперь конвертировать в обычный char? Операция типа c = (char)n работает некорректно - результат '/u0001' или чтото вроде... |
Зачем, это будет намного медленней. Просто замени PrintStream на Writer и поставь обработку ошибок. Когда произойдет разрыв соединения, ты получишь ошибку и будешь знать что данные не доставлены. |