Не могу напечатать правильное одноранговое сообщение (Java) - PullRequest
0 голосов
/ 06 марта 2020

Я знаю, что делаю что-то не так. Проблема появляется где-то в коде ниже. Вот мой код хранилища: https://github.com/justcain/chatP2P. Все еще довольно плохо знаком с программированием и не имею достаточного опыта, чтобы понять это самостоятельно. Сделал ли приложение p2p chat, следуя учебному пособию (сложно найти подходящие учебники, которые помогут вам сделать это с нуля). Изображение показывает, какой вывод я получаю, когда узел отправляет сообщение другому узлу. [Изображение для вывода, который я получаю] [1]

        boolean flag = true;
        while (flag){
            try {
                String message = bfr.readLine();
                System.out.println("["+bfr.toString()+"]: "+bfr.toString());

            } catch (Exception e) {
                flag = false;
                interrupt();
            }
        } //while loop brackets
    } // run brackets
//-----------and here---------------//
    public void communication(BufferedReader bfr, String userID, ServerMessaging serverMessaging) throws IOException { //sending messages
       try {
           System.out.println("> Communication has starter");

        boolean flag = true;
        while(flag){
            String message = bfr.readLine();

            StringWriter stringwriter = new StringWriter(); /** Errors might be here**/
            stringwriter.write(message);
            serverMessaging.sendMessage(stringwriter.toString()); // to send messages throught serverMessaging
        }} catch (IOException e) {
           e.printStackTrace();
       }
    }```


  [1]: https://i.stack.imgur.com/7sb6X.png
...