|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jscience.computing.game.SocketPlayer
public class SocketPlayer
SocketPlayer is a wrapper around a standard Player object. It handles all requests to the Player by routing it through the network to a SocketPlayerServer, who embedds the actual object that returns the results for the AutoPlay. Limitation: any exceptions that may be thrown by the SocketPlayerServer are not properly propagated, but show up as simple IOExceptions, which are not handled with much sophistication.
SocketPlayerServer,
Player,
AutoPlay,
Serialized Form| Field Summary | |
|---|---|
static int |
SO_TIMEOUT
DOCUMENT ME! |
| Constructor Summary | |
|---|---|
SocketPlayer(java.lang.String hostName,
int port)
sets the host and port number where the SocketPlayerServer is listening |
|
SocketPlayer(java.lang.String hostName,
int port,
boolean keepAlive)
when keepAlive is set to true, the SocketPlayer will reuse the current socket connection for further requests |
|
| Method Summary | |
|---|---|
boolean |
canPlayGame(GamePlay game)
DOCUMENT ME! |
protected void |
cleanup()
DOCUMENT ME! |
double |
evaluate(GamePlay game,
GameMove move,
int[] role,
int level,
long milliseconds)
DOCUMENT ME! |
protected void |
finalize()
DOCUMENT ME! |
java.lang.String |
getHostname()
DOCUMENT ME! |
java.lang.String |
getPlayerName()
DOCUMENT ME! |
int |
getPort()
DOCUMENT ME! |
protected boolean |
handshake()
DOCUMENT ME! |
double |
heuristic(GamePlay game,
GameMove move,
int[] role)
DOCUMENT ME! |
boolean |
pruneMove(GamePlay game,
GameMove move,
int[] role)
DOCUMENT ME! |
GameMove |
selectMove(GamePlay game,
int[] role,
int level,
long milliseconds)
DOCUMENT ME! |
void |
sendMessage(java.lang.Object message)
DOCUMENT ME! |
java.lang.String |
toString()
DOCUMENT ME! |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static int SO_TIMEOUT
| Constructor Detail |
|---|
public SocketPlayer(java.lang.String hostName,
int port)
SocketPlayerServer
public SocketPlayer(java.lang.String hostName,
int port,
boolean keepAlive)
hostName - DOCUMENT ME!port - DOCUMENT ME!keepAlive - DOCUMENT ME!| Method Detail |
|---|
protected boolean handshake()
protected void cleanup()
protected void finalize()
finalize in class java.lang.Objectpublic java.lang.String getPlayerName()
getPlayerName in interface Playerpublic void sendMessage(java.lang.Object message)
message - DOCUMENT ME!public boolean canPlayGame(GamePlay game)
canPlayGame in interface Playergame - DOCUMENT ME!
public boolean pruneMove(GamePlay game,
GameMove move,
int[] role)
pruneMove in interface Playergame - DOCUMENT ME!move - DOCUMENT ME!role - DOCUMENT ME!
public double heuristic(GamePlay game,
GameMove move,
int[] role)
throws CannotPlayGameException
heuristic in interface Playergame - DOCUMENT ME!move - DOCUMENT ME!role - DOCUMENT ME!
CannotPlayGameException - DOCUMENT ME!TemplatePlayer
public double evaluate(GamePlay game,
GameMove move,
int[] role,
int level,
long milliseconds)
throws CannotPlayGameException
evaluate in interface Playergame - DOCUMENT ME!move - DOCUMENT ME!role - DOCUMENT ME!level - DOCUMENT ME!milliseconds - DOCUMENT ME!
CannotPlayGameException - DOCUMENT ME!GameUtils,
TemplatePlayer,
GamePlay.getResult(int)
public GameMove selectMove(GamePlay game,
int[] role,
int level,
long milliseconds)
throws CannotPlayGameException
selectMove in interface Playergame - DOCUMENT ME!role - DOCUMENT ME!level - DOCUMENT ME!milliseconds - DOCUMENT ME!
CannotPlayGameException - DOCUMENT ME!TemplatePlayerpublic java.lang.String getHostname()
public int getPort()
public java.lang.String toString()
toString in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||