![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| polakwilno |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 14.8.2006 Репутация: нет Всего: нет |
Хай пиплы, у мну такая вот ситуация:
Затем на сервере
и у клиента
Вопрос: могу ли я быть на 100% уверен, что если клиент/сервер пошлет строку через os.println() то сервер/клиент получат её целиком и неповрежденной? Т.е. если посылалось "АБВГД" то и придет "АБВГД" в 100% случаев. За ранее благодарен. |
||||||
|
|||||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
TCP/IP протокол с гарантированной доставкой, т.е. корректность и целостность передваемых данных контролируются.
Единственное но, если ты посылаешь большой объем данных, и в середине передачи произойдет обрыв связи, то будет передана только часть данных, но ты при этом получишь ексепшн. Но из-за того что ты используешь PrintStream, ты об этом эксепшне не узнаешь. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| polakwilno |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 14.8.2006 Репутация: нет Всего: нет |
Хмм... Неужели catch(IOException e) тут непоможет?
Может тогда надежнее считывать посимвольно? Я так пытался но в яве с етим ен так просто оказалось |
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
Просто PrintStream перехватывает ексепшены. Единственный способ, это делать потом checkError(), но по моему это неудобно, лучше использовать Writer. Зачем, это будет намного медленней. Просто замени PrintStream на Writer и поставь обработку ошибок. Когда произойдет разрыв соединения, ты получишь ошибку и будешь знать что данные не доставлены. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| polakwilno |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 14.8.2006 Репутация: нет Всего: нет |
Ясненько, попробую так...
Спасибо за помощь. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |