|
36 / 3 / 0
Регистрация: 21.05.2018
Сообщений: 111
|
||||||
Не отправляются сообщения серверу07.10.2018, 22:43. Показов 1984. Ответов 12
Метки нет (Все метки)
Пытаюсь написать чат на сокетах и вот такая непонятность имеет место. При подключении клиента серверу отправляется условное приветствие "hi", на что сервер высылает последние 10 сообщений. Сообщения высылаются, но дальше в клиенте запускается цикл прослушивания стандартного потока ввода и отправка сообщений серверу. Вот это-то и не происходит. После вывода архива сообщений, клиент чего-то ждет, но не серверу ничего не отсылает. Без вывода первых 10 сообщений все работает. Вот код клиента:
0
|
||||||
| 07.10.2018, 22:43 | |
|
Ответы с готовыми решениями:
12
Не отправляются сообщения Не отправляются сообщения на почту Не отправляются сообщения в чат |
|
|
||||||
| 08.10.2018, 10:25 | ||||||
0
|
||||||
|
36 / 3 / 0
Регистрация: 21.05.2018
Сообщений: 111
|
||
| 08.10.2018, 12:27 [ТС] | ||
|
Добавлено через 4 минуты то есть отправляются 10 сообщений, как они заканчиваются - переход к следующему циклу.
0
|
||
|
|
|
| 08.10.2018, 12:55 | |
|
запустите ваш среду в режиме дэбага и посмотрите где она ждет
Добавлено через 25 секунд а с чего вы взяли что этого достаточно? Добавлено через 4 минуты 1)можно отправить одинадцатым сообщением, что хватит читать 2)закрыть на стороне сервере outputstream, что значит что я отправил все данные(но тут уже зависит от реализации), попробуйте 1 вариант, и второй
0
|
|
|
36 / 3 / 0
Регистрация: 21.05.2018
Сообщений: 111
|
|||||||
| 08.10.2018, 19:18 [ТС] | |||||||
|
Да не понятно, чего она ждала... Я проходил дебагом. Просто после цикла приема 10 сообщений переходила на первую строку метода main.
Exception in thread "Thread-0" java.util.NoSuchElementException: No line found. Что-то ввести не получается. Но до того, как я стал выводить этот архив сообщений все работало! Что я делаю не так? Создал сканер для считывания архива, закрыл. Создал другой, для считывания из стандартного потока ввода. Вот код:
0
|
|||||||
|
|
|
| 08.10.2018, 19:29 | |
|
1)выложите полный код для теста, я вам за 10 секунд найду вашу проблему
1.а)запускается сервер 1.б)запускается клиент все это в одном файле 2)я не вижу , где у вас падает 3)а кто сказал , что инпут стрим надо закрывать, если вы закроете сканер, то ваш инпут стрим(тоже закроется) и вы уже не сможете считать ваши данные 4)учитесь сразу вылаживать ваш код в одном куске, чтобы можно было запуск и ошибка понятна, а то от вашего словоблудия не очень понятно, что и как у вас
0
|
|
|
36 / 3 / 0
Регистрация: 21.05.2018
Сообщений: 111
|
||||||||||||
| 08.10.2018, 19:37 [ТС] | ||||||||||||
Время пошло) Добавлено через 49 секунд Шучу, конечно). Спасибо за помощь.
0
|
||||||||||||
|
|
|
| 08.10.2018, 19:37 | |
|
подумайте пока сами, а то как вы будете творить
0
|
|
|
36 / 3 / 0
Регистрация: 21.05.2018
Сообщений: 111
|
||
| 08.10.2018, 19:47 [ТС] | ||
|
0
|
||
|
|
||||||
| 08.10.2018, 20:04 | ||||||
1
|
||||||
|
36 / 3 / 0
Регистрация: 21.05.2018
Сообщений: 111
|
|
| 08.10.2018, 20:15 [ТС] | |
|
snajper_ro, спасибо. То есть вы убрали создание нити считывания сообщений от сервера?
Добавлено через 1 минуту А я уж начал поглядывать не накосячил ли я чего в серверной части...
0
|
|
|
|
|
| 08.10.2018, 20:16 | |
|
я бы советовал сравнить мой и ваш код
чтобы очень ясно разобраться, там потом вообще не надо, хотя в вашей случае может и надо, но клиент должен сам пониматЬ .когда он закончил считывание, а не вы вводить что-нибудь в консоль
0
|
|
|
36 / 3 / 0
Регистрация: 21.05.2018
Сообщений: 111
|
|||||||
| 08.10.2018, 21:44 [ТС] | |||||||
|
Добавлено через 21 минуту snajper_ro, но ваш клиент не работает, как должен. Отправляется и возвращается только первое сообщение серверу. Нужно чтобы все вводимые в консоль сообщения отправлялись и возвращались. Я увидел свою ошибку, сканер потока сервера нужно было открыть только один раз и не закрывать после считывания архива сообщений. Если я оставляю нить считывания сообщений от сервера, то после второго введенного слова возникает Exception in thread "Thread-1" java.lang.IndexOutOfBoundsException: end. Добавлено через 45 секунд Но это сообщение возвращается Добавлено через 9 минут Исключение надо полагать из-за приветственного сообщения - hi. Его бы вообще в поток вывода с сервера не отсылать. Написал
Добавлено через 52 минуты snajper_ro, впрочем, нити в цикле - это я ерунду написал. Сейчас посмотрел примеры. Действительно считывание сообщений от сервера нужно запускать в отдельном потоке, но его нужно создавать в конструкторе клиента. Не кидайте в меня тапками, я только учусь...
0
|
|||||||
| 08.10.2018, 21:44 | |
|
Помогаю со студенческими работами здесь
13
Не отправляются сообщения из Ajax-формы Не отправляются сообщения mail () php на hotmail Не отправляются сообщения на E-mail с формы на сайте Не отправляются почта и др. сообщения с компа Win XP SP2 Не отправляются сообщения с формы. Скорее всего дело в хостинге Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|