Чат (8)

  • 28
  • Недоступна
Класс Handler должен реализовывать протокол общения с клиентом. Выделим из протокола отдельные этапы и реализуем их с помощью отдельных методов: Этап первый – это этап рукопожатия (знакомства сервера с клиентом). Реализуем его с помощью приватного метода String serverHandshake(Connection connection)
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (161)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
null
Уровень 34, Москва
19 сентября, 21:09
Двадцать попыток.. Все было красным.. Удалил методом тыка строку - все стало зеленым. Обожаю валидатор JR
Александр
Уровень 29, Нижний Новгород, Россия
18 сентября, 09:02
27 попыток...без подсматривания в комменты сделал все сам, НО connection.send(new Message(MessageType.NAME_REQUEST)); у меня было за пределами цикла. Может кому-то поможет))
Дмитрий Б.Г.
Уровень 31, Кременчуг, Украина
27 августа, 17:24
Когда делаем проверки на тип и доступность имени, я отправлял клиенту сообщение с типом TEXT о том, что некорректные данные и нужно отправить имя еще раз. Такую реализацию валидатор не принимает, сообщения отправлять нельзя. Хотя казалось бы весьма логичным оповестить пользователя об ошибке.
Белич Максим Работает в BelEnergo ❤
12 августа, 07:12
Просто вот откуда мне нужно было знать, что нужно отправлять имя по NAME_REQUEST???????? Без готового решения хрен бы прошёл. Задача (сделать чат) не сложная и интересная, но вот эта реализация желает оставлять лучшего.
Иван
Уровень 41, Москва
16 июня, 16:32
Вале нужно работать по тщательнее. Метод сделал публичным, а не приватным. В итоге всё красное. Я в шоке. Заменил одно слово и всё позеленело.
LuneFox богатый программист в далёких мечтах Expert
1 октября, 15:35
Так получается, что метода с нужной сигнатурой-то и не существует. И, как следствие, всего, что внутри, тоже нету.
Serhio Duran
Уровень 36, Мариуполь, Украина
1 июня, 10:24
Вникайте в реализацию внимательней)
Flexo Bending Unit #3370318
30 мая, 13:47
о, наконец я всё понял с первого раза и без подсказок как и остальные 27% из 6206 учеников 😎 несложная, читайте внимательно
Maks Panteleev
Уровень 41, Москва, Россия
25 мая, 19:21
Блин 10 минут не мог понять почему не проходит валидацию, а все потому что писал
new Message(MessageType.USER_ADDED);
вместо
new Message(MessageType.NAME_ACCEPTED);
А вообще задачки интересные) еще вот тут затык был Надо
answer.getData()!=""
а я писал !=null
gen Люблю нашКодить в свободное время
28 мая, 13:28
Таже ошибка, не проверил на пустую строку. Посмотрел-бы комменты, было бы с первой попытки. :)
Roman Grand
Уровень 35, Новосибирск, Россия
30 мая, 09:17
стринги проверяются через эквалс, а не ==
Maks Panteleev
Уровень 41, Москва, Россия
30 мая, 12:25
через == тоже отлично себе проверяются, какая разница?) эквалс уместнее, когда нужно без учета регистра сравнивать, а так вообще пофиг
Андрей Асеев Разработчик 1С(пока) в 1С франчайзи
18 августа, 21:31
isEmpty() тоже можно
Anonymous #2631266
Уровень 41, Одесса
16 мая, 18:34
Павел Петрович вынул из кармана панталон свою красивую руку с длинными розовыми ногтями, руку, казавшуюся еще красивей от снежной белизны рукавчика, застегнутого одиноким крупным опалом, и подал ее племяннику. Совершив предварительно европейское «shake hands»,[13] он три раза, по-русски, поцеловался с ним, то есть три раза прикоснулся своими душистыми усами до его щек, и проговорил:
Anonymous #2497433
Уровень 35
16 мая, 13:08
сложноватая, чуть не запутался проблема была в том, что пункт "Сформировать и отправить команду запроса имени пользователя" выполнял за пределами цикла