Package de.coreengine.network
Class NetworkManager
- java.lang.Object
-
- de.coreengine.network.NetworkManager
-
public class NetworkManager extends Object
Class that manaes network stuff- Author:
- Darius Dinger
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NetworkManager.NetworkState
Network state of the game (one of):
- DEDICATED_SERVER (Only server)
- HOSTER (Hosting client)
- CLIENT (Connected Client)
- SINGLE (Singleplayer)
-
Constructor Summary
Constructors Constructor Description NetworkManager()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static NetworkManager.NetworkState
getState()
static boolean
host(int port, int maxPlayers, String password, Class<? extends PlayerGameObject> playerClass)
Setting up a dedicated serverstatic boolean
hostAndJoin(int port, int maxPlayers, String password, String name, Class<? extends PlayerGameObject> playerClass)
Hosting and joining a server via localhoststatic TCPClient.HandshakeResult
join(String ip, int port, String password, String name, Class<? extends PlayerGameObject> playerClass)
Joining a running server.static void
stop(String message)
Stops every connectionstatic void
sync()
Updating the network manager
-
-
-
Method Detail
-
getState
public static NetworkManager.NetworkState getState()
- Returns:
- Current network state
-
host
public static boolean host(int port, int maxPlayers, String password, Class<? extends PlayerGameObject> playerClass)
Setting up a dedicated server- Parameters:
port
- Port to bind the server tomaxPlayers
- Max players to joinpassword
- Password of the serverplayerClass
- Class to instance when players join- Returns:
- Could the server be created
-
join
public static TCPClient.HandshakeResult join(String ip, int port, String password, String name, Class<? extends PlayerGameObject> playerClass)
Joining a running server.- Parameters:
ip
- Ip address of the serverport
- Port of the serverpassword
- Password of the servername
- Player name on the serverplayerClass
- Class to instance when players join- Returns:
- Joining handshake result
-
hostAndJoin
public static boolean hostAndJoin(int port, int maxPlayers, String password, String name, Class<? extends PlayerGameObject> playerClass)
Hosting and joining a server via localhost- Parameters:
port
- Port to bind the server tomaxPlayers
- Max players for te serverpassword
- Password of the serverplayerClass
- Class to instance when players joinname
- Player name on the server- Returns:
- Could the server be created
-
stop
public static void stop(String message)
Stops every connection- Parameters:
message
- Message to send to connections before closing
-
sync
public static void sync()
Updating the network manager
-
-