![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
DsKTY |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 8.8.2007 Репутация: нет Всего: нет |
Нужно передавать данные (wav-файл) от сервера клиенту.
Сервер:
Клиент:
Сразу же при создании сокета на клиенте (первая строка), сервер начинает слать в него данные, и выполнение программы клиента не продолжается до тех пор пока сервер не закончит передачу данных. Только после этого на клиенте выполняется получение потока, создание байтового массива и чтение чтение данных в массив из потока. Ожидалось, что клиент будет "вычитывать" данные из сервера, когда это будет ему (клиенту) нужно, но что-то не выходит. Чувствую, что где-то чего-то не понимаю, но не могу понять где и чего именно... Спасибо. |
||||
|
|||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
Что значит когда ему будет нужно? Если вам данные сейчас не нужны, не соединяйтесь с сервером. Зачем нужно соединяться сейчас, а читать потом? Клиент будет читать данные по мере их поступления. Просто у тебя сервер шлёт данные по одному байту. Скорее всего ОС просто собирает данные в буфер (чтобы не гнать порожний трафик) и потом уже отправляет блоками. Если файл маленький, то скорее всего он одним пакетом и пойдет. P.S. Чтение данных и сокета у тебя неправильно сделано. -------------------- 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. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |