com.JRcServer.commons.net.mgc
クラス MgcClient

java.lang.Object
  上位を拡張 com.JRcServer.commons.net.mgc.MgcClient

public class MgcClient
extends java.lang.Object

MGC-Clientオブジェクト.

このオブジェクトはMGC-Server通信の補助的存在を担います.
役割として、同一カテゴリの存在を把握する機能をもっており、接続状況や 切断情報を管理します.
そのため実際の電文交換を行う場合には、別途プロトコルを設置する必要があります.

導入されたバージョン:
JRcCommons 1.00
バージョン:
1.0.0 2005/08/03
作成者:
masahito suzuki

コンストラクタの概要
MgcClient()
          コンストラクタ.
 
メソッドの概要
 void close()
          サーバクローズ.
 int getCheckConnectTime()
          接続状況監視時間を取得.
 byte[] getCodeTable()
          設定されている暗号表を取得.
 int getGroupID()
          グループIDを取得.
 MgcManager getManager()
          マネージャオブジェクトを取得.
 boolean isOpen()
          オープンチェック.
 void open(BaseMultiCast mcast, int id)
          クライアントオープン.
 void open(BaseMultiCast mcast, int id, byte[] table)
          クライアントオープン.
 void open(BaseMultiCast mcast, int id, byte[] table, int time)
          クライアントオープン.
 void open(BaseMultiCast mcast, int id, int time)
          クライアントオープン.
 void sendNotice()
          サーバ通知を送信.
 void sendNotice(int cnt)
          サーバ通知を送信.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MgcClient

public MgcClient()
コンストラクタ.

メソッドの詳細

open

public final void open(BaseMultiCast mcast,
                       int id)
                throws InputException
クライアントオープン.

対象のクライアントをオープンします.

パラメータ:
mcast - このオブジェクトが利用するマルチキャストを設定します.
id - 対象のグループIDを設定します.
例外:
InputException - 入力例外.

open

public final void open(BaseMultiCast mcast,
                       int id,
                       int time)
                throws InputException
クライアントオープン.

対象のクライアントをオープンします.

パラメータ:
mcast - このオブジェクトが利用するマルチキャストを設定します.
id - 対象のグループIDを設定します.
time - 各接続状況の管理時間を設定します.
この値は[30000]以下を設定しても意味を持ちません.
また、設定単位はミリ秒です.
例外:
InputException - 入力例外.

open

public final void open(BaseMultiCast mcast,
                       int id,
                       byte[] table)
                throws InputException
クライアントオープン.

対象のクライアントをオープンします.

パラメータ:
mcast - このオブジェクトが利用するマルチキャストを設定します.
id - 対象のグループIDを設定します.
table - 通信に対する暗号表を設定します.
[null]を設定した場合、デフォルトの暗号表を利用します.
例外:
InputException - 入力例外.

open

public final void open(BaseMultiCast mcast,
                       int id,
                       byte[] table,
                       int time)
                throws InputException
クライアントオープン.

対象のクライアントをオープンします.

パラメータ:
mcast - このオブジェクトが利用するマルチキャストを設定します.
id - 対象のグループIDを設定します.
table - 通信に対する暗号表を設定します.
[null]を設定した場合、デフォルトの暗号表を利用します.
time - 各接続状況の管理時間を設定します.
この値は[30000]以下を設定しても意味を持ちません.
また、設定単位はミリ秒です.
例外:
InputException - 入力例外.

close

public final void close()
サーバクローズ.

サーバをクローズします.


sendNotice

public final void sendNotice()
サーバ通知を送信.

サーバ通知を送信します.
この処理を実行することで、各サーバから現在のステータスが受信されます.


sendNotice

public final void sendNotice(int cnt)
サーバ通知を送信.

サーバ通知を送信します.
この処理を実行することで、各サーバから現在のステータスが受信されます.

パラメータ:
cnt - 受信回数を設定します.
設定可能な最大値は[3]です.
通常は[1]を設定します.

getGroupID

public final int getGroupID()
グループIDを取得.

設定されているグループIDを取得します.

戻り値:
int 設定されているグループIDが返されます. [-1]が返された場合、このオブジェクトはクローズされています.

getManager

public final MgcManager getManager()
マネージャオブジェクトを取得.

マネージャオブジェクトを取得します.

戻り値:
MgcManager マネージャオブジェクトが返されます. [null]が返された場合、このオブジェクトはクローズされています.

getCodeTable

public final byte[] getCodeTable()
設定されている暗号表を取得.

設定されている暗号表を取得します.

戻り値:
byte[] 設定されている暗号表が返されます. [null]が返された場合、デフォルト値が設定されているか オブジェクトがクローズされています.

getCheckConnectTime

public final int getCheckConnectTime()
接続状況監視時間を取得.

設定されている接続状況を監視する時間を取得します.

戻り値:
int 接続状況監視時間が返されます.
[-1]が返された場合、オブジェクトがクローズされています.

isOpen

public final boolean isOpen()
オープンチェック.

このオブジェクトがオープンされているかチェックします.

戻り値:
boolean チェック結果が返されます.
[true]が返された場合、オープンされています.
[false]が返された場合、クローズされています.