Задание
Разработка клиент серверного приложения для обмена сообщениями или многопоточный чат на 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 либо другая какая вам нравится.
Alekseev