diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..8d520cc
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,62 @@
+# ---> Java
+*.class
+
+# Mobile Tools for Java (J2ME)
+.mtj.tmp/
+
+# Package Files #
+*.jar
+*.war
+*.ear
+
+# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
+hs_err_pid*
+
+# ---> JetBrains
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio
+
+*.iml
+
+## Directory-based project format:
+.idea/
+# if you remove the above rule, at least ignore the following:
+
+# User-specific stuff:
+# .idea/workspace.xml
+# .idea/tasks.xml
+# .idea/dictionaries
+
+# Sensitive or high-churn files:
+# .idea/dataSources.ids
+# .idea/dataSources.xml
+# .idea/sqlDataSources.xml
+# .idea/dynamic.xml
+# .idea/uiDesigner.xml
+
+# Gradle:
+# .idea/gradle.xml
+# .idea/libraries
+
+# Mongo Explorer plugin:
+# .idea/mongoSettings.xml
+
+## File-based project format:
+*.ipr
+*.iws
+
+## Plugin-specific files:
+
+# IntelliJ
+/out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+
diff --git a/Online-Chat-Dev.iml b/Online-Chat-Dev.iml
deleted file mode 100644
index d5c0743..0000000
--- a/Online-Chat-Dev.iml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/com/vertsys/Client.java b/src/com/vertsys/Client.java
index 156ee26..49b383b 100644
--- a/src/com/vertsys/Client.java
+++ b/src/com/vertsys/Client.java
@@ -4,14 +4,19 @@ import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
+import java.net.InetAddress;
import java.net.Socket;
+import java.net.UnknownHostException;
import java.util.Random;
+import static com.vertsys.Server.DEBUG_MODE;
+
public class Client {
protected static Socket sock;
private static String username;
private static BufferedReader ConsoleIn;
+ private static final boolean DEBUG_MODE = true;
public static void main(String[] args) {
init();
@@ -26,22 +31,33 @@ public class Client {
}
public static void init(){
- String hostname = "localhost";
+ String hostname = null;
+ try {
+ hostname = InetAddress.getLocalHost().getHostAddress();
+ if(DEBUG_MODE)
+ System.out.println("Host-IP: " + hostname);
+ } catch (UnknownHostException e) {
+ e.printStackTrace();
+ }
int port = 42424;
// Falls die Vergabe eines Benutzernamen fehlschlägt --> "test" + Zufallszahl
Random rand = new Random();
- username = "test" + Integer.toString(rand.nextInt(4));
+ username = "test" + Integer.toString(rand.nextInt());
try {
ConsoleIn = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Your Username: ");
String user = ConsoleIn.readLine();
- if (user != "")
+ if (!user.isEmpty())
username = user;
System.out.print("Enter Server hostname: ");
- hostname = ConsoleIn.readLine();
+ String host = ConsoleIn.readLine();
+ if(!host.isEmpty())
+ hostname = host;
System.out.print("Enter port number: ");
- port = Integer.parseInt(ConsoleIn.readLine());
+ String portNum = ConsoleIn.readLine();
+ if(!portNum.isEmpty())
+ port = Integer.parseInt(portNum);
}catch (IOException e){
e.printStackTrace();
}
diff --git a/src/com/vertsys/ClientThread.java b/src/com/vertsys/ClientThread.java
index 28b1bcb..fe86cf6 100644
--- a/src/com/vertsys/ClientThread.java
+++ b/src/com/vertsys/ClientThread.java
@@ -1,7 +1,5 @@
package com.vertsys;
-//import static com.vertsys.Server.sock;
-
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
diff --git a/src/com/vertsys/Server.java b/src/com/vertsys/Server.java
index 54657e9..b987a51 100644
--- a/src/com/vertsys/Server.java
+++ b/src/com/vertsys/Server.java
@@ -8,9 +8,10 @@ import java.util.ArrayList;
public class Server {
protected static ServerSocket sock;
+
protected static ArrayList messages = new ArrayList<>();
protected static ArrayList clients = new ArrayList<>();
-// protected static ArrayList messages = new ArrayList<>();
+
protected static int port;
protected static boolean DEBUG_MODE = true;