|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectTTTO.MasterServer.MasterServerClient
public class MasterServerClient
The client used to communicate with the Master server
Nested Class Summary | |
---|---|
private class |
MasterServerClient.ServerReader
|
Field Summary | |
---|---|
private java.net.Socket |
connection
|
static java.lang.String |
DEFAULT_HOST
|
static int |
DEFAULT_PORT
|
private java.io.BufferedReader |
in
|
private Room[] |
lastUpdatedRoomList
|
private java.io.PrintWriter |
out
|
private MasterServerClient.ServerReader |
serverReader
|
Constructor Summary | |
---|---|
MasterServerClient()
|
Method Summary | |
---|---|
boolean |
connectToMasterServer(java.lang.String aHost,
int aPort)
Connects to a server. |
java.lang.String |
getConnectionStatus()
|
Room[] |
getGameRoomList()
Asks master server for the latest game room list. |
java.lang.String |
getMasterServerIP()
Gets the master servers ip-address |
int |
getMasterServerPort()
Gets the master servers port |
boolean |
isConnected()
Checks if connected |
private void |
populateRoomList(java.lang.String[] aRooms)
Transform a string array of room fields into Room objects and fill the roomList with new rooms. |
void |
registerGameRoom(java.lang.String aGameName,
int aPort)
Registers a game to the master server so other users can see it. |
private void |
sendMessage(java.lang.String aCommand,
java.lang.String[] aData)
Sends a message to the master server with array of data. |
void |
unregisterGameRoom(java.lang.String aGameName,
int aPort)
Unregisters a game from from the master server |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String DEFAULT_HOST
public static final int DEFAULT_PORT
private java.net.Socket connection
private java.io.BufferedReader in
private java.io.PrintWriter out
private MasterServerClient.ServerReader serverReader
private Room[] lastUpdatedRoomList
Constructor Detail |
---|
public MasterServerClient()
Method Detail |
---|
public Room[] getGameRoomList()
public void registerGameRoom(java.lang.String aGameName, int aPort)
aGameName
- Desired game nameaGameName
- on which port the game server is locatedpublic void unregisterGameRoom(java.lang.String aGameName, int aPort)
aGameName
- The rooms nameaGameName
- the rooms portprivate void sendMessage(java.lang.String aCommand, java.lang.String[] aData)
aCommand
- The commandaData
- The data to be sent. Can be nullpublic java.lang.String getConnectionStatus()
public boolean connectToMasterServer(java.lang.String aHost, int aPort)
aHost
- target serveraPort
- target port
public boolean isConnected()
public java.lang.String getMasterServerIP()
public int getMasterServerPort()
private void populateRoomList(java.lang.String[] aRooms)
aRooms
- The rooms to fill
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |