From 132d0179a3f68da765097482edacacc33f23cb7e Mon Sep 17 00:00:00 2001
From: fpeterfalvi <fpeterfalvi@gmail.com>
Date: Sat, 7 Apr 2018 22:11:01 +0200
Subject: [PATCH] CommunicationThread bugfix

Closing of the LobbyActivity's CommunicationThread with dummy messages sent by GameActivity.
---
 .../app/src/main/java/onlab/kvizclient/GameActivity.java     | 5 +++--
 .../app/src/main/java/onlab/kvizserver/GameActivity.java     | 3 ++-
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/KvizClient/app/src/main/java/onlab/kvizclient/GameActivity.java b/KvizClient/app/src/main/java/onlab/kvizclient/GameActivity.java
index f7996b8..831898c 100644
--- a/KvizClient/app/src/main/java/onlab/kvizclient/GameActivity.java
+++ b/KvizClient/app/src/main/java/onlab/kvizclient/GameActivity.java
@@ -43,6 +43,7 @@ public class GameActivity extends AppCompatActivity {
             input = new BufferedReader(new InputStreamReader(ServerHolder.getSocket().getInputStream()));
             output = new PrintWriter(new BufferedWriter(
                     new OutputStreamWriter(ServerHolder.getSocket().getOutputStream())),true);
+            output.println("$$$$");
         } catch (IOException e) {
             e.printStackTrace();
         }
@@ -65,10 +66,10 @@ public class GameActivity extends AppCompatActivity {
             while (!Thread.currentThread().isInterrupted()) {
                 try {
                     String read = input.readLine();
-                    if (read != null) {
+                    if (read != null && !read.equals("$$$$")) {
                         Log.d("GameActivity", "Szervertől kapott üzenet: " + read);
                         updateConversationHandler.post(new GameActivity.updateUIThread(read));
-                        String params[] = read.split("##");
+                        //String params[] = read.split("##");
                     }
                 } catch (IOException e) {
                     Thread.currentThread().interrupt();
diff --git a/KvizServer/app/src/main/java/onlab/kvizserver/GameActivity.java b/KvizServer/app/src/main/java/onlab/kvizserver/GameActivity.java
index 080308c..10753a6 100644
--- a/KvizServer/app/src/main/java/onlab/kvizserver/GameActivity.java
+++ b/KvizServer/app/src/main/java/onlab/kvizserver/GameActivity.java
@@ -89,6 +89,7 @@ public class GameActivity extends AppCompatActivity {
                 inputs.add(new BufferedReader(new InputStreamReader(ClientHolder.get(i).getClientsocket().getInputStream())));
                 PrintWriter output = new PrintWriter(new BufferedWriter(
                         new OutputStreamWriter(ClientHolder.get(i).getClientsocket().getOutputStream())), true);
+                output.println("$$$$");
                 outputs.add(output);
                 output.println("GameStarted");
             }
@@ -141,7 +142,7 @@ public class GameActivity extends AppCompatActivity {
             while (!Thread.currentThread().isInterrupted()) {
                 try {
                     String read = input.readLine();
-                    if (read != null) {
+                    if (read != null && !read.equals("$$$$")) {
                         Log.d("GameActivity", "Klienstől kapott üzenet: " + read);
                         updateConversationHandler.post(new GameActivity.updateUIThread(index, read));
                     }
-- 
GitLab