1
0

Show server IP while wait for connection

This commit is contained in:
Victor 2014-03-23 23:36:25 +02:00
parent df7982d202
commit cfbbbde701
2 changed files with 14 additions and 2 deletions

View File

@ -36,6 +36,7 @@ public class GameCanvas extends DoubleBufferedCanvas implements Runnable, Networ
private final boolean serverInstance; private final boolean serverInstance;
private SocketHelper socketHelper; private SocketHelper socketHelper;
private String inetAddress;
private boolean gameStarted, serverMove; private boolean gameStarted, serverMove;
private int serverWinCount, clientWinCount, winState; private int serverWinCount, clientWinCount, winState;
@ -69,8 +70,12 @@ public class GameCanvas extends DoubleBufferedCanvas implements Runnable, Networ
wind.drawInfo(g, metrics); wind.drawInfo(g, metrics);
} else { } else {
g.setColor(Color.WHITE); g.setColor(Color.WHITE);
final int x = (Constants.WIDTH - metrics.stringWidth(WAIT_MESSAGE)) / 2; final String str;
g.drawString(WAIT_MESSAGE, x, Constants.HEIGHT - metrics.getHeight() * 2); if (serverInstance && (inetAddress != null)) {
str = WAIT_MESSAGE + " " + inetAddress;
} else str = WAIT_MESSAGE;
final int x = (Constants.WIDTH - metrics.stringWidth(str)) / 2;
g.drawString(str, x, Constants.HEIGHT - metrics.getHeight() * 2);
} }
} }
@ -121,6 +126,7 @@ public class GameCanvas extends DoubleBufferedCanvas implements Runnable, Networ
private void initNetwork() { private void initNetwork() {
try { try {
if (serverInstance) { if (serverInstance) {
inetAddress = GameServer.getInetAddress();
GameServer server = new GameServer(this); GameServer server = new GameServer(this);
socketHelper = server.getHelper(); socketHelper = server.getHelper();
} else { } else {

View File

@ -2,7 +2,9 @@ package com.annimon.turrets.network;
import static com.annimon.turrets.Constants.PORT; import static com.annimon.turrets.Constants.PORT;
import java.io.IOException; import java.io.IOException;
import java.net.InetAddress;
import java.net.ServerSocket; import java.net.ServerSocket;
import java.net.UnknownHostException;
/** /**
* *
@ -21,4 +23,8 @@ public class GameServer {
public SocketHelper getHelper() { public SocketHelper getHelper() {
return helper; return helper;
} }
public static String getInetAddress() throws UnknownHostException {
return InetAddress.getLocalHost().getHostAddress();
}
} }