public class TcpipServer extends java.lang.Object implements GameServer
コンストラクタと説明 |
---|
TcpipServer(int port,
int limit,
GameSetting gameSetting) |
修飾子とタイプ | メソッドと説明 |
---|---|
boolean |
addServerListener(ServerListener e)
add server listener
|
void |
close()
close connections
|
void |
dayFinish(Agent agent)
called when day finished
|
void |
dayStart(Agent agent)
called when day started
|
void |
finish(Agent agent)
send finished message
|
java.util.List<Agent> |
getConnectedAgentList() |
java.lang.String |
getName(Agent agent) |
int |
getTimeLimit() |
void |
init(Agent agent) |
boolean |
isWaitForClient() |
boolean |
removeServerListener(ServerListener e)
remove server listener
|
protected java.lang.Object |
request(Agent agent,
Request request)
send data to client
|
Agent |
requestAttackTarget(Agent agent) |
Agent |
requestDivineTarget(Agent agent) |
Agent |
requestGuardTarget(Agent agent) |
java.lang.String |
requestName(Agent agent)
Request agent's name
|
Role |
requestRequestRole(Agent agent)
Request roles that agent request
|
java.lang.String |
requestTalk(Agent agent) |
Agent |
requestVote(Agent agent) |
java.lang.String |
requestWhisper(Agent agent) |
protected void |
send(Agent agent,
Request request)
send data to client
|
void |
setGameData(GameData gameData) |
void |
setGameSetting(GameSetting gameSetting)
set GameSetting
|
void |
setTimeLimit(int timeLimit) |
void |
setWaitForClient(boolean isWaitForClient) |
void |
stopWaitingForConnection() |
void |
waitForConnection() |
public TcpipServer(int port, int limit, GameSetting gameSetting)
port
- limit
- public void waitForConnection() throws java.io.IOException, java.net.SocketTimeoutException
java.io.IOException
java.net.SocketTimeoutException
public void stopWaitingForConnection()
public java.util.List<Agent> getConnectedAgentList()
getConnectedAgentList
インタフェース内 GameServer
protected void send(Agent agent, Request request)
agent
- sendText
- protected java.lang.Object request(Agent agent, Request request)
agent
- sendText
- public void init(Agent agent)
init
インタフェース内 GameServer
public void dayStart(Agent agent)
GameServer
dayStart
インタフェース内 GameServer
public void dayFinish(Agent agent)
GameServer
dayFinish
インタフェース内 GameServer
public java.lang.String requestName(Agent agent)
GameServer
requestName
インタフェース内 GameServer
public Role requestRequestRole(Agent agent)
GameServer
requestRequestRole
インタフェース内 GameServer
public java.lang.String requestTalk(Agent agent)
requestTalk
インタフェース内 GameServer
public java.lang.String requestWhisper(Agent agent)
requestWhisper
インタフェース内 GameServer
public Agent requestVote(Agent agent)
requestVote
インタフェース内 GameServer
public Agent requestDivineTarget(Agent agent)
requestDivineTarget
インタフェース内 GameServer
public Agent requestGuardTarget(Agent agent)
requestGuardTarget
インタフェース内 GameServer
public Agent requestAttackTarget(Agent agent)
requestAttackTarget
インタフェース内 GameServer
public void finish(Agent agent)
GameServer
finish
インタフェース内 GameServer
public void setGameData(GameData gameData)
setGameData
インタフェース内 GameServer
public void setGameSetting(GameSetting gameSetting)
GameServer
setGameSetting
インタフェース内 GameServer
public boolean isWaitForClient()
public void setWaitForClient(boolean isWaitForClient)
isWaitForClient
- セットする isWaitForClientpublic void close()
GameServer
close
インタフェース内 GameServer
public boolean addServerListener(ServerListener e)
e
- Set.add(java.lang.Object)
public boolean removeServerListener(ServerListener e)
o
- Set.remove(java.lang.Object)
public java.lang.String getName(Agent agent)
public int getTimeLimit()
public void setTimeLimit(int timeLimit)
timeLimit
- セットする timeLimit