From 7a3dc4abd656c88f5ebee8c33922f6f7d2c6d0ed Mon Sep 17 00:00:00 2001 From: Jonas Date: Fri, 25 Mar 2022 13:30:03 +0100 Subject: [PATCH] Client can specify host IP --- .../dmi/dbis/cs108/Multiplayer/Client/Client.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/Multiplayer/Client/Client.java b/src/main/java/ch/unibas/dmi/dbis/cs108/Multiplayer/Client/Client.java index 60b6f89..1f04751 100644 --- a/src/main/java/ch/unibas/dmi/dbis/cs108/Multiplayer/Client/Client.java +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/Multiplayer/Client/Client.java @@ -2,6 +2,7 @@ package ch.unibas.dmi.dbis.cs108.Multiplayer.Client; import java.net.Socket; import java.io.*; +import java.net.UnknownHostException; import java.util.Scanner; public class Client { @@ -104,14 +105,24 @@ public class Client { public static void main(String[] args) { Scanner sc = new Scanner(System.in); + String hostname; + int port = 42069; //can be set via argument later if needed. + if (args.length < 1) { + System.out.println("Enter the host's IP address (or type localhost)"); + hostname = sc.next(); + } else { + hostname = args[0]; + } System.out.println("Choose a nickname: "); String username = sc.next(); Socket socket; try { - socket = new Socket("localhost", 42069); + socket = new Socket(hostname, 42069); Client client = new Client(socket, username); client.chatListener(); client.sendMessage(); + } catch (UnknownHostException e) { + System.out.println("Invalid host IP"); } catch (IOException e) { e.printStackTrace(); }