パッケージ org.aiwolf.server.net
クラス TcpipServer
java.lang.Object
org.aiwolf.server.net.TcpipServer
- すべての実装されたインタフェース:
GameServer
Game server which communicates with clients via TCP/IP connections.
- 作成者:
- tori and otsuki
-
フィールドの概要
フィールド修飾子とタイプフィールド説明protected GameData
Current game dataprotected GameSetting
Game Settingprotected boolean
protected int
connection limitprotected int
Server Portprotected Set<ServerListener>
protected ServerSocket
protected int
Time limit for waiting request -
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明boolean
add server listenervoid
close()
close connectionsvoid
called when day finishedvoid
called when day startedvoid
send finished messageint
void
boolean
protected List<TalkToSend>
delete talks already sentboolean
remove server listenerprotected Object
send data to clientrequestAttackTarget
(Agent agent) requestDivineTarget
(Agent agent) requestGuardTarget
(Agent agent) requestName
(Agent agent) Request agent's namerequestRequestRole
(Agent agent) Request roles that agent requestrequestTalk
(Agent agent) requestVote
(Agent agent) requestWhisper
(Agent agent) protected void
send data to clientvoid
setGameData
(GameData gameData) void
setGameSetting
(GameSetting gameSetting) set GameSettingvoid
setTimeLimit
(int timeLimit) void
setWaitForClient
(boolean isWaitForClient) void
void
-
フィールド詳細
-
port
protected int portServer Port -
limit
protected int limitconnection limit -
isWaitForClient
protected boolean isWaitForClient -
socketAgentMap
-
gameData
Current game data -
gameSetting
Game Setting -
nameMap
-
serverListenerSet
-
lastTalkIdxMap
-
lastWhisperIdxMap
-
serverSocket
-
timeLimit
protected int timeLimitTime limit for waiting request
-
-
コンストラクタの詳細
-
TcpipServer
- パラメータ:
port
-limit
-
-
-
メソッドの詳細
-
waitForConnection
-
stopWaitingForConnection
public void stopWaitingForConnection() -
getConnectedAgentList
- 定義:
getConnectedAgentList
インタフェース内GameServer
- 戻り値:
-
send
send data to client- パラメータ:
agent
-sendText
-
-
minimize
protected List<TalkToSend> minimize(Agent agent, List<TalkToSend> list, Map<Agent, Integer> lastIdxMap) delete talks already sent- パラメータ:
agent
-list
-lastIdxMap
-- 戻り値:
-
request
send data to client- パラメータ:
agent
-sendText
-
-
init
- 定義:
init
インタフェース内GameServer
-
dayStart
インタフェースからコピーされた説明:GameServer
called when day started- 定義:
dayStart
インタフェース内GameServer
-
dayFinish
インタフェースからコピーされた説明:GameServer
called when day finished- 定義:
dayFinish
インタフェース内GameServer
-
requestName
インタフェースからコピーされた説明:GameServer
Request agent's name- 定義:
requestName
インタフェース内GameServer
- 戻り値:
-
requestRequestRole
インタフェースからコピーされた説明:GameServer
Request roles that agent request- 定義:
requestRequestRole
インタフェース内GameServer
- 戻り値:
-
requestTalk
- 定義:
requestTalk
インタフェース内GameServer
- 戻り値:
-
requestWhisper
- 定義:
requestWhisper
インタフェース内GameServer
- 戻り値:
-
requestVote
- 定義:
requestVote
インタフェース内GameServer
- 戻り値:
-
requestDivineTarget
- 定義:
requestDivineTarget
インタフェース内GameServer
- 戻り値:
-
requestGuardTarget
- 定義:
requestGuardTarget
インタフェース内GameServer
- 戻り値:
-
requestAttackTarget
- 定義:
requestAttackTarget
インタフェース内GameServer
- 戻り値:
-
finish
インタフェースからコピーされた説明:GameServer
send finished message- 定義:
finish
インタフェース内GameServer
-
setGameData
- 定義:
setGameData
インタフェース内GameServer
-
setGameSetting
インタフェースからコピーされた説明:GameServer
set GameSetting- 定義:
setGameSetting
インタフェース内GameServer
-
isWaitForClient
public boolean isWaitForClient()- 戻り値:
- isWaitForClient
-
setWaitForClient
public void setWaitForClient(boolean isWaitForClient) - パラメータ:
isWaitForClient
- セットする isWaitForClient
-
close
public void close()インタフェースからコピーされた説明:GameServer
close connections- 定義:
close
インタフェース内GameServer
-
addServerListener
add server listener- パラメータ:
e
-- 戻り値:
- 関連項目:
-
removeServerListener
remove server listener- パラメータ:
o
-- 戻り値:
- 関連項目:
-
getName
-
getTimeLimit
public int getTimeLimit()- 戻り値:
- timeLimit
-
setTimeLimit
public void setTimeLimit(int timeLimit) - パラメータ:
timeLimit
- セットする timeLimit
-