From 772fd3597976a7c3dbd2c1e483b9a2f01517c5be Mon Sep 17 00:00:00 2001 From: MrTob <20160078@htblaperg.onmicrosoft.com> Date: Mon, 23 Sep 2019 20:34:40 +0200 Subject: [PATCH] added Server methods --- src/xyz/nextn/Server.java | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/xyz/nextn/Server.java b/src/xyz/nextn/Server.java index 58654e8..de59fdd 100644 --- a/src/xyz/nextn/Server.java +++ b/src/xyz/nextn/Server.java @@ -1,4 +1,32 @@ package xyz.nextn; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.PrintWriter; +import java.net.ServerSocket; +import java.net.Socket; + public class Server { + private ServerSocket serverSocket; + + public void start(int port) throws IOException { + serverSocket = new ServerSocket(port); + while (true) + new EchoClientHandler(serverSocket.accept()).start(); + } + + public void stop() throws IOException { + serverSocket.close(); + } + + private static class EchoClientHandler extends Thread { + private Socket clientSocket; + private PrintWriter out; + private BufferedReader in; + + public EchoClientHandler(Socket socket) { + this.clientSocket = socket; + } + } + }