Updated start screen controller to connect to itself after setting up server.

#story[1047]
This commit is contained in:
Zhi You Tan
2017-07-24 12:09:23 +12:00
parent df2efa3329
commit 027c7a1480
2 changed files with 58 additions and 36 deletions
@@ -104,7 +104,7 @@ public class LobbyController implements Initializable, Observer{
@Override
public void initialize(URL location, ResourceBundle resources) {
if (ClientState.isHost())
lobbyIpText.setText("Lobby Host IP: " + getLocalHostIp());
lobbyIpText.setText("Lobby Host IP: " + ClientState.getHostIp());
else
lobbyIpText.setText("Connected to IP: ");
initialiseListView();
@@ -210,36 +210,6 @@ public class LobbyController implements Initializable, Observer{
eighthImageView.setImage(image8);
}
private String getLocalHostIp() {
String ipAddress = null;
try {
Enumeration<NetworkInterface> e = NetworkInterface.getNetworkInterfaces();
while (e.hasMoreElements()) {
NetworkInterface ni = e.nextElement();
if (ni.isLoopback())
continue;
if(ni.isPointToPoint())
continue;
if(ni.isVirtual())
continue;
Enumeration<InetAddress> addresses = ni.getInetAddresses();
while(addresses.hasMoreElements()) {
InetAddress address = addresses.nextElement();
if(address instanceof Inet4Address) { // skip all ipv6
ipAddress = address.getHostAddress();
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
if (ipAddress == null) {
System.out.println("[HOST] Cannot obtain local host ip address.");
}
return ipAddress;
}
@FXML
public void leaveLobbyButtonPressed() {
// TODO: 10/07/17 wmu16 - Finish function!