From 658c3ca57d521d42083b97f3b63b05a719216672 Mon Sep 17 00:00:00 2001 From: Kristina M Date: Thu, 5 Feb 2026 18:29:36 +0100 Subject: [PATCH 1/2] Initial commit --- src/main/java/org/example/App.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/org/example/App.java b/src/main/java/org/example/App.java index 165e5cd5..df7289d4 100644 --- a/src/main/java/org/example/App.java +++ b/src/main/java/org/example/App.java @@ -3,5 +3,6 @@ public class App { public static void main(String[] args) { System.out.println("Hello There!"); + } } From 37a2020d9e61faddd0a8a2d8e21a5ae4f5cd6cfd Mon Sep 17 00:00:00 2001 From: Kristina M Date: Thu, 5 Feb 2026 23:10:55 +0100 Subject: [PATCH 2/2] Add blocking TCP server using ServerSocket --- src/main/java/org/example/App.java | 3 +- src/main/java/org/example/SocketServer.java | 33 +++++++++++++++++++++ 2 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 src/main/java/org/example/SocketServer.java diff --git a/src/main/java/org/example/App.java b/src/main/java/org/example/App.java index df7289d4..67521055 100644 --- a/src/main/java/org/example/App.java +++ b/src/main/java/org/example/App.java @@ -2,7 +2,6 @@ public class App { public static void main(String[] args) { - System.out.println("Hello There!"); - + SocketServer.main(); } } diff --git a/src/main/java/org/example/SocketServer.java b/src/main/java/org/example/SocketServer.java new file mode 100644 index 00000000..a8ffad9b --- /dev/null +++ b/src/main/java/org/example/SocketServer.java @@ -0,0 +1,33 @@ +package org.example; + +import java.io.IOException; +import java.net.ServerSocket; +import java.net.Socket; + +public class SocketServer { + + static void main() { + int port = 3000; + + try (ServerSocket serverSocket = new ServerSocket(port, 64)) { + + System.out.println("Server started at port: " + serverSocket.getLocalPort()); + + while (true) { + Socket socket = serverSocket.accept(); + Thread.ofVirtual().start(() -> handleClient(socket)); + } + + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + static void handleClient(Socket socket) { + try { + socket.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } +} \ No newline at end of file