|
12 / 12 / 10
Регистрация: 04.06.2017
Сообщений: 99
|
||||||||||||||||
Не считывает данные с входного потока16.09.2017, 21:53. Показов 780. Ответов 3
Пытаюсь сделать консольный чат на сокетах. В методе run() в классе MessageHandler (внутренний класс класса Client) поток блокируется при попытке чтения из входного потока сокета: message = reader.readLine();. Но ведь данные я туда записываю: writer.println(message);, writer.flush();
Main.java
0
|
||||||||||||||||
| 16.09.2017, 21:53 | |
|
Ответы с готовыми решениями:
3
Java & Flash.Сервек, который считывает из входного потока информацию и потом обрабатывает как XML
Слова входного потока |
|
Автоматизируй это!
|
|
| 18.09.2017, 18:17 | |
|
1) ну ты посмотри простые сокетные чаты как делают, хоть у того же Хорстманна
2) у тебя охрененная связанность классов, ибо сервер знает о классе клиент и его вложенном классе и даже(!) запускает его на выполнение. Так не делают. 3) класс мессаджхендлер излишний, все надо в клиенте делать включая и пуск потока считывания. Сервер ничего не знает о клиенте, тот о сервере
0
|
|
|
12 / 12 / 10
Регистрация: 04.06.2017
Сообщений: 99
|
|
| 18.09.2017, 18:51 [ТС] | |
|
Welemir1, ну во-первых можно было просто помочь исправить ошибку, а не философствовать "как нужно делать". А во-вторых, как это сервер ничего не знает о клиенте? А кто будет хранить логин, пароль и ник клиента? Кто будет определять какому клиенту отправить сообщение. Кто будет хранить всех клиентов на сервере и, если есть, группы?
0
|
|
|
Автоматизируй это!
|
|||
| 18.09.2017, 19:31 | |||
|
ого, сколько требований, вообще то я сразу тебе показал простое решение -снести велосипед и посмотреть у Хорстманна простейший вариант.
Два вложенных класса, задействованных непонятно зачем и запускающиеся не своим внешним классом? Где видно, что сервер что-то шлет клиенту? Что клиент должен прочесть то, там где у тебя "подвисает"? Такой код и читать сложно -много пересечений: клиент знает о сервере, тот о клиенте, притом клиент не умеет работать со своим вложенным классом, но с ним работает сервер, а сервер не может работать со своим вложенным классом, его вообще из метода мейн запускают вручную.
0
|
|||
| 18.09.2017, 19:31 | |
|
Помогаю со студенческими работами здесь
4
Проверка входного потока на ошибки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
ПЛИС
zxcha1ka_ 27.01.2026
AHDL
Разработать программы для синтеза следующих устройств:
1. Параллельного регистра
4-х разрядного с синхронной загрузкой и асинхронным сбросом (обнулением);
Пoмoгитe пoжaлyйстa
|
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|