Задание
Разработка клиент серверного приложения для обмена сообщениями или многопоточный чат на Java.
Функционал программы
В программе есть две составляющие:
- Сервер - запускается на определенном порту и выводит все логи в консоль приложения

2. Клиент - можем подключиться к серверу под любым IP и портом. Ввести имя и писать в чат сообщения!

Фрагмент программного кода
@Override
public void run() {
while(true){
BufferedReader in;
try {
in = new BufferedReader(new InputStreamReader( this.sock.getInputStream()));
Message = in.readLine(); // сообщение
if(Message == null) {
break;
}
// если такое имя уже есть на сервере ----------------
if ("repeat-name".equals(Message)) {
this.txtTextChat.setText("Такое имя уже есть, войдите под другим именем..." + "\n");
this.txtTextChat.setBackground(java.awt.Color.pink);
break;
}
this.txtTextChat.setText(this.txtTextChat.getText() + Message + "\n");
Message = in.readLine(); // считываем количество клиентов в чате
this.lblCountClientInChat.setText("В чате: " + Message);
} catch (SocketException se) {
this.txtTextChat.setText("Сервер остановлен...");
break;
} catch (IOException ex) {
System.out.println(ex);
}
}
}
Скриншот архива с проектом

Пояснения по запуску программы
Минимальные требования по запуску программы:
- Java 8 версии
- Среда разработки NetBeans либо другая какая вам нравится.
Телеграм
-