Add (v1) NetworkManager, Session and Transport #173

Merged
lars.winzer merged 26 commits from feat/network-manager into main 2026-03-13 15:49:56 +01:00
Showing only changes of commit 5407e245f7 - Show all commits
@@ -7,8 +7,9 @@ import java.net.Socket;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import ch.unibas.dmi.dbis.cs108.casono.common.network.Session; /**
* Creates and manages the server socket. Accepts new incomming connections and creates sessions.
*/
public class NetworkManager implements Runnable { public class NetworkManager implements Runnable {
private Integer port; private Integer port;
private Logger logger; private Logger logger;
@@ -22,6 +23,8 @@ public class NetworkManager implements Runnable {
this.running = true; this.running = true;
} }
/* Starts the internal thread to accept new connections.
*/
public void start() { public void start() {
logger.debug("Starting server at port " + port); logger.debug("Starting server at port " + port);
thread.start(); thread.start();
@@ -34,7 +37,9 @@ public class NetworkManager implements Runnable {
Socket clientSocket = serverSocket.accept(); Socket clientSocket = serverSocket.accept();
System.out.println("Accepted connection from " + clientSocket.getRemoteSocketAddress()); System.out.println("Accepted connection from " + clientSocket.getRemoteSocketAddress());
clientSocket.close();
Session session = new Session(clientSocket);
session.start();
} }
} catch (IOException e) { } catch (IOException e) {