jp.ac.fun.osawalab.tileworld.connector
クラス Connector

java.lang.Object
  上位を拡張 jp.ac.fun.osawalab.tileworld.connector.Connector
直系の既知のサブクラス:
Player, TempConnector, Viewer

public abstract class Connector
extends Object

Connectorは、サーバーへの接続を表す抽象クラスです。 接続には, ViewerPlayerTempConnector の3種類の具象クラスが用意されています。

作成者:
高山 貴裕(公立はこだて未来大学 システム情報科学研究科 大沢研究室)
関連項目:
Viewer, Player, TempConnector

コンストラクタの概要
Connector(ConnectorThread connectorThread)
          サーバへのクライアントからの接続を生成します。
 
メソッドの概要
 String getID()
          この接続のIDを返します。
 int getTickPort()
          この接続に繋がっているクライアントがログイン時に指定した、 clockを送るためのポートを返します。
 boolean parseQuery(String query)
          要求コマンドを解釈してその応答処理を呼び出します。
protected  void sendMessage(String message)
          この接続に繋がっているクライアントにメッセージ(clockなど)を送信します。
protected  void sendReply(String reply)
          この接続に繋がっているクライアントに、コマンドに対する応答を返信します。
protected  void setID(String ID)
          この接続のIDを設定します。
protected  void setTickPort(int tickPort)
          この接続のクロックを送信するクライアント側のポートを指定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Connector

public Connector(ConnectorThread connectorThread)
サーバへのクライアントからの接続を生成します。 その種類には、 ビューアー(Viewer)、 プレイヤー(Player)、 ログイン前の仮接続(TempConnector) の三種類があります。 生成する際、接続を管理しているスレッドを指定する必要があります。

パラメータ:
connectorThread - この接続を管理しているスレッド。
メソッドの詳細

getID

public final String getID()
この接続のIDを返します。

戻り値:
この接続のID。

getTickPort

public final int getTickPort()
この接続に繋がっているクライアントがログイン時に指定した、 clockを送るためのポートを返します。

戻り値:
clockを送るためのポート。

parseQuery

public boolean parseQuery(String query)
要求コマンドを解釈してその応答処理を呼び出します。 このクラスで処理できるコマンドは、 USERLIST、PLAYERLIST、VIEWERLIST、CONNCTORLIST、 AGENTLIST、SCORELIST、SCORE、LOGOUT、WORLDです。

パラメータ:
query - 要求コマンド。
戻り値:
コマンドが理解可能で、そのコマンドが成功すればtrue。 それ以外はfalse。

sendMessage

protected void sendMessage(String message)
この接続に繋がっているクライアントにメッセージ(clockなど)を送信します。 (実際には、この接続を管理しているスレッドが送信処理を行います。)

パラメータ:
message - 送信するメッセージ。

sendReply

protected void sendReply(String reply)
この接続に繋がっているクライアントに、コマンドに対する応答を返信します。 (実際には、この接続を管理しているスレッドが送信処理を行います。)

パラメータ:
reply - コマンドに対する応答。

setID

protected final void setID(String ID)
この接続のIDを設定します。

パラメータ:
ID - ConnectorのID。

setTickPort

protected void setTickPort(int tickPort)
この接続のクロックを送信するクライアント側のポートを指定します。

パラメータ:
tickPort - クロックを送信するポート。