Чат (11)

  • 14
  • Недоступна
Пришло время написать главный метод класса Handler, который будет вызывать все вспомогательные методы, написанные ранее. Реализуем метод void run() в классе Handler. Он должен: 1) Выводить сообщение, что установлено новое соединение с удаленным адресом, который можно получить с помощью метода getRe
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (108)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Вадим31 уровень, Новосибирск
25 марта, 16:02
Валик не пускал, из за того что 9 и 10п идут после блока try/catch, а не в нем
S3R3N1TY33 уровень, Санкт-Петербург
13 марта, 09:43
Исключения можно обработать в одном блоке  catch
catch (IOException | ClassNotFoundException e)
Используем  try () - с ресурсами Удаляем из connectionMap уже после закрытия соединения с сервером, то есть после выхода из Try - Catch.
Николай27 уровень
позавчера, 12:50
сделал, удаляя из connectionMap внутри try-with-resources, Валли принял) кетчи писал раздельные, спасибо за идею!
Vitaly Khan36 уровень
10 марта, 01:01
очень полезно попробовать решить задачу, не читая условия. достаточно прочесть "Пришло время написать главный метод класса Handler". большую часть вполне по силам сделать студентам самим. очень систематизирует в голове все, что уже сделано и для чего сделано. вообще, в этих задачах слишком часто разжевывается условие так, что думать студенту совсем не надо. а косяки валидатора наоборот отвлекают внимание от самого главного и отбирают время. неудивительно, что при таком подходе большинство полностью решивших задачу не может самостоятельно даже близко повторить решение.
Дмитрий К.32 уровень, Иркутск
4 марта, 09:09
интересно что валидатор требует новый метод notifyUsers(), хоть в описании про него не слово ...
Vitaly Khan36 уровень
10 марта, 02:02
какой еще новый метод? зачем?
Vladislav Moiseev39 уровень, Казань
25 февраля, 16:19
у кого проблема с долгим выполнением программы, уберите везде бесконечные циклы и поставьте вместо них for 1..10
Николай Малинчик41 уровень, Санкт-Петербург
7 февраля, 15:55
getRemoteSocketAddress запилил в try/catch и не проходило, пока до него не вынес(
Джонни35 уровень
11 января, 08:13
Не логично использовать
socket.getRemoteSocketAddress()
Для этого мы писали метод
public SocketAddress getRemoteSocketAddress() {
	return socket.getRemoteSocketAddress();
}
класса Connection.
IGIngvar28 уровень
22 января, 08:53
со 2 попытки решил, и использовал как раз наш метод, а почему-то надо было просто socket использовать
Vitaly Khan36 уровень
5 января, 08:05
у кого тоже возникли проблемы с getRemoteSocketAddress, читайте внизу сообщения Влада Шерышева и Domadin. без их подсказки еще бы долго недоумевал, почему не проходит первый пункт.
SpacePurr28 уровень, Казань
15 декабря 2018, 08:51
Лучший способ изучить лямбды - это пихать их везде
connectionMap.entrySet().removeIf(name -> name.getKey().equals(userName));
S3R3N1TY33 уровень, Санкт-Петербург
13 марта, 09:43
connectionMap.remove(nickname);
Тут можно попроще- есть готовый метод
Алексей37 уровень, Москва
21 ноября 2018, 10:23
Внезапно с первой попытки. Аж сам охирел)))