From 17cfe80456cfbc0c53805d8dc2029414bad86f79 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Ko=C5=BEusznik?= <jan@kozusznik.cz>
Date: Thu, 5 Oct 2023 10:16:36 +0200
Subject: [PATCH] Remove multithreading - it will be implemented during
 laboratory.

---
 src/main/java/lab12/ServerApp.java         |  4 +++-
 src/main/java/lab12/ServerComunicator.java | 10 ++--------
 2 files changed, 5 insertions(+), 9 deletions(-)

diff --git a/src/main/java/lab12/ServerApp.java b/src/main/java/lab12/ServerApp.java
index 1dd3817..f051ab9 100644
--- a/src/main/java/lab12/ServerApp.java
+++ b/src/main/java/lab12/ServerApp.java
@@ -21,10 +21,12 @@ public class ServerApp {
 	}
 
 	protected void listen() {
+		System.out.println("Server started and ready to connection");
 		try {
 			while (true) {
 				Socket socketFromClient = server.accept();
-				new Thread(new ServerComunicator(socketFromClient)).start();
+				System.out.println("Client connected: " + socketFromClient.getInetAddress());
+				new ServerComunicator(socketFromClient).handle();
 			}
 		} catch (Exception e) {
 			e.printStackTrace();
diff --git a/src/main/java/lab12/ServerComunicator.java b/src/main/java/lab12/ServerComunicator.java
index b8e3019..4eccc04 100644
--- a/src/main/java/lab12/ServerComunicator.java
+++ b/src/main/java/lab12/ServerComunicator.java
@@ -7,7 +7,7 @@ import java.io.InputStreamReader;
 import java.io.OutputStreamWriter;
 import java.net.Socket;
 
-public class ServerComunicator implements Runnable{
+public class ServerComunicator {
 
 	private Socket socket;
 
@@ -15,8 +15,7 @@ public class ServerComunicator implements Runnable{
 		this.socket = socketFromCliernt;
 	}
 
-	@Override
-	public void run() {
+	public void handle() {
 		try (BufferedReader readerFromClentSocket = new BufferedReader(new InputStreamReader(socket.getInputStream()));
 				BufferedWriter writerToClentSocket = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()))) {
 			String lineRededClient;
@@ -35,10 +34,5 @@ public class ServerComunicator implements Runnable{
 		} catch (IOException e) {
 			e.printStackTrace();
 		}
-
 	}
-	
-	
-	
-	
 }
-- 
GitLab