Client can specify host IP

This commit is contained in:
Jonas 2022-03-25 13:30:03 +01:00
parent 846d0a8187
commit 7a3dc4abd6

View File

@ -2,6 +2,7 @@ package ch.unibas.dmi.dbis.cs108.Multiplayer.Client;
import java.net.Socket; import java.net.Socket;
import java.io.*; import java.io.*;
import java.net.UnknownHostException;
import java.util.Scanner; import java.util.Scanner;
public class Client { public class Client {
@ -104,14 +105,24 @@ public class Client {
public static void main(String[] args) { public static void main(String[] args) {
Scanner sc = new Scanner(System.in); 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: "); System.out.println("Choose a nickname: ");
String username = sc.next(); String username = sc.next();
Socket socket; Socket socket;
try { try {
socket = new Socket("localhost", 42069); socket = new Socket(hostname, 42069);
Client client = new Client(socket, username); Client client = new Client(socket, username);
client.chatListener(); client.chatListener();
client.sendMessage(); client.sendMessage();
} catch (UnknownHostException e) {
System.out.println("Invalid host IP");
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }