![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| #Maestro# |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 3.7.2008 Репутация: нет Всего: нет |
передаётся по сети файл , он приходит пустым - ошибка может быть как со стороны клиента, так и со стороны сервера?
Фрагмент кода клиента:
Сервера
прошу помочь. спосибо Это сообщение отредактировал(а) #Maestro# - 9.6.2009, 16:27 |
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
Ты везде заводишь переменную len куда пишешь, сколько байт прочитано. Но дальше совершенно игнорируешь эту информацию. Почему?
-------------------- 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. |
|||
|
||||
| #Maestro# |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 3.7.2008 Репутация: нет Всего: нет |
если честно - с переменной len это был пример, найденный в инете. а что с этой переменной следует сделать? подскажите!
|
|||
|
||||
| GirroKepasso |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 7.7.2008 Репутация: нет Всего: нет |
Этот код у тебя компилируется?
Код запутаный - какая-то смесь из посимвольного, буферезированого и буферезированого с использованием Scaner , в добавок смешаны работа с блокирующими сокетами(Soket) и асинхронными сокетами (SocketChanel) и с ошибками и возможно не компилируется. Видно , что путаница в методах read . Глянь документацию InputStreamReader метод read Без параметров read() возвращает прочитаный символ(тип integer), а вот если читать с параметрами read(buf, 0, bufSize) , то метод возвращает количество прочитаных символов, а сами символы записываються в buf. На клиенте:
По сути если что-то и шлется, то это порции по 255 символов "00" (пустой масив buf) Я бы посоветовал глянуть в официальном туториале про потоки ввода/вывода ,про работу с сетью , там есть и примеры. А потом вооружившись переписать код. Основы потоков ввода/вывода Работа с сокетами |
|||
|
||||
| #Maestro# |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 3.7.2008 Репутация: нет Всего: нет |
извинаюсь, "официальный туториал" это где такое? можно ссылку? был бы очень благодарен!
кстати, а вот если как-то так, будет работать?
Это сообщение отредактировал(а) #Maestro# - 10.6.2009, 13:46 |
|||
|
||||
![]()
|
| Правила форума "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. |