|
|
@@ -13,9 +13,10 @@ import model.state.PlayState;
|
|
|
|
|
|
public class NetworkConnection {
|
|
|
private static final int port = 1234;
|
|
|
- private static final String address = "localhost";
|
|
|
+ private static final String address = "jancokock.me";
|
|
|
private DataOutputStream dout;
|
|
|
private DataInputStream din;
|
|
|
+ private Thread receivethread;
|
|
|
private PlayState play;
|
|
|
|
|
|
public NetworkConnection(PlayState play){
|
|
|
@@ -30,15 +31,15 @@ public class NetworkConnection {
|
|
|
dout = new DataOutputStream(server.getOutputStream());
|
|
|
din = new DataInputStream(server.getInputStream());
|
|
|
dout.writeUTF(name);
|
|
|
- new Thread(new Runnable() {
|
|
|
+ receivethread = new Thread(new Runnable() {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
while(true){
|
|
|
receiveMessage();
|
|
|
}
|
|
|
}
|
|
|
- }).start();
|
|
|
-
|
|
|
+ });
|
|
|
+ receivethread.start();
|
|
|
}
|
|
|
|
|
|
public boolean checkConnection(){
|
|
|
@@ -55,7 +56,7 @@ public class NetworkConnection {
|
|
|
private void receiveMessage(){
|
|
|
try {
|
|
|
String message = din.readUTF();
|
|
|
- String[] messagesplit = message.split("\\|");
|
|
|
+ String[] messagesplit = message.split("\\|"); //2
|
|
|
switch (messagesplit[0]){
|
|
|
case "1": //New Match
|
|
|
play.newMatch(messagesplit[1], messagesplit[2]);
|
|
|
@@ -82,7 +83,8 @@ public class NetworkConnection {
|
|
|
|
|
|
}
|
|
|
} catch (IOException e) {
|
|
|
- e.printStackTrace();
|
|
|
+ System.err.println("Connection to server closed");
|
|
|
+ receivethread.stop();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -95,7 +97,8 @@ public class NetworkConnection {
|
|
|
try {
|
|
|
dout.writeUTF(m);
|
|
|
} catch (IOException e) {
|
|
|
- e.printStackTrace();
|
|
|
+ System.err.println("Connection to server closed");
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|