summaryrefslogtreecommitdiff
path: root/Java-Kompendium/kap20/1/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'Java-Kompendium/kap20/1/src/main/java')
-rw-r--r--Java-Kompendium/kap20/1/src/main/java/App.java8
-rw-r--r--Java-Kompendium/kap20/1/src/main/java/Client.java32
-rw-r--r--Java-Kompendium/kap20/1/src/main/java/Server.java29
3 files changed, 69 insertions, 0 deletions
diff --git a/Java-Kompendium/kap20/1/src/main/java/App.java b/Java-Kompendium/kap20/1/src/main/java/App.java
new file mode 100644
index 0000000..8a3b955
--- /dev/null
+++ b/Java-Kompendium/kap20/1/src/main/java/App.java
@@ -0,0 +1,8 @@
+public class App {
+ public static void main(String[] args) {
+ var server = new Server();
+ server.start();
+
+ Client.client();
+ }
+}
diff --git a/Java-Kompendium/kap20/1/src/main/java/Client.java b/Java-Kompendium/kap20/1/src/main/java/Client.java
new file mode 100644
index 0000000..aa17571
--- /dev/null
+++ b/Java-Kompendium/kap20/1/src/main/java/Client.java
@@ -0,0 +1,32 @@
+import java.net.Socket;
+import java.io.*;
+
+public class Client {
+ public static void client() {
+ try {
+ Socket socket = new Socket("127.0.0.1", 2000);
+ InputStreamReader isr1 = new InputStreamReader(System.in);
+ BufferedReader br1 = new BufferedReader(isr1);
+
+ System.out.print("Geben Sie den ersten Wert ein: ");
+ String nachricht1 = br1.readLine();
+
+ System.out.print("Geben Sie den zweiten Wert ein: ");
+ String nachricht2 = br1.readLine();
+
+ OutputStreamWriter osw = new OutputStreamWriter(socket.getOutputStream());
+ PrintWriter pw = new PrintWriter(osw);
+
+ pw.print(nachricht1 + "\n");
+ pw.print(nachricht2 + "\n");
+ pw.flush();
+
+ InputStreamReader isr2 = new InputStreamReader(socket.getInputStream());
+ BufferedReader br2 = new BufferedReader(isr2);
+ String ergebnis = br2.readLine();
+ System.out.println("Ergebnis: " + ergebnis);
+ } catch (IOException e) {
+ System.out.println(e);
+ }
+ }
+}
diff --git a/Java-Kompendium/kap20/1/src/main/java/Server.java b/Java-Kompendium/kap20/1/src/main/java/Server.java
new file mode 100644
index 0000000..1474b9c
--- /dev/null
+++ b/Java-Kompendium/kap20/1/src/main/java/Server.java
@@ -0,0 +1,29 @@
+import java.io.*;
+import java.net.Socket;
+import java.net.ServerSocket;
+
+public class Server extends Thread {
+ @Override
+ public void run() {
+ try {
+ ServerSocket serverSocket = new ServerSocket(2000);
+ Socket client = serverSocket.accept();
+ InputStreamReader isr = new InputStreamReader(client.getInputStream());
+ BufferedReader br = new BufferedReader(isr);
+
+ String nachricht1 = br.readLine();
+ String nachricht2 = br.readLine();
+
+ int wert1 = Integer.parseInt(nachricht1);
+ int wert2 = Integer.parseInt(nachricht2);
+ int ergebnis = wert1 * wert2;
+
+ OutputStreamWriter osw = new OutputStreamWriter(client.getOutputStream());
+ PrintWriter pw = new PrintWriter(osw);
+ pw.print(ergebnis + "\n");
+ pw.flush();
+ } catch (IOException e) {
+ System.out.println(e);
+ }
+ }
+}