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

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

public class MgcServer
extends java.lang.Object

MGC-Serverオブジェクト.

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

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

コンストラクタの概要
MgcServer()
          コンストラクタ.
 
メソッドの概要
 void close()
          サーバクローズ.
 int getCheckConnectTime()
          接続状況監視時間を取得.
 byte[] getCodeTable()
          設定されている暗号表を取得.
 MgcManager getManager()
          マネージャオブジェクトを取得.
 MgcValue getThisValue()
          管理しているこのマシンの要素を取得.
 boolean isOpen()
          オープンチェック.
 void open(BaseMultiCast mcast, int id, java.lang.String name, int type, java.net.InetAddress addr, int port)
          サーバオープン.
 void open(BaseMultiCast mcast, int id, java.lang.String name, int type, java.net.InetAddress addr, int port, byte[] table, int time)
          サーバオープン.
 void open(BaseMultiCast mcast, int id, java.lang.String name, int type, java.net.InetAddress addr, int port, int time)
          サーバオープン.
 void open(BaseMultiCast mcast, int id, java.lang.String name, int type, int port)
          サーバオープン.
 void open(BaseMultiCast mcast, int id, java.lang.String name, int type, int port, byte[] table, int time)
          サーバオープン.
 void open(BaseMultiCast mcast, int id, java.lang.String name, int type, int port, int time)
          サーバオープン.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MgcServer

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

メソッドの詳細

open

public final void open(BaseMultiCast mcast,
                       int id,
                       java.lang.String name,
                       int type,
                       int port)
                throws InputException
サーバオープン.

対象のサーバをオープンします.

パラメータ:
mcast - このオブジェクトが利用するマルチキャストを設定します.
id - 対象のグループIDを設定します.
name - 対象のサーバ名を設定します.
type - 主となる通信プロトコルを設定します.
[MgcValue.PROTOCOL_TYPE_TCP]を設定した場合、TCP/IPを示します.
[MgcValue.PROTOCOL_TYPE_UDP]を設定した場合、UDPを示します.
[MgcValue.PROTOCOL_TYPE_MCAST]を設定した場合、Multicastを示します.
port - 主となる通信プロトコルのバインドポートを設定します.
例外:
InputException - 入力例外.

open

public final void open(BaseMultiCast mcast,
                       int id,
                       java.lang.String name,
                       int type,
                       java.net.InetAddress addr,
                       int port)
                throws InputException
サーバオープン.

対象のサーバをオープンします.

パラメータ:
mcast - このオブジェクトが利用するマルチキャストを設定します.
id - 対象のグループIDを設定します.
name - 対象のサーバ名を設定します.
type - 主となる通信プロトコルを設定します.
[MgcValue.PROTOCOL_TYPE_TCP]を設定した場合、TCP/IPを示します.
[MgcValue.PROTOCOL_TYPE_UDP]を設定した場合、UDPを示します.
[MgcValue.PROTOCOL_TYPE_MCAST]を設定した場合、Multicastを示します.
addr - 主となる通信プロトコルのバインドアドレスを設定します.
[null]を設定した場合、デフォルトのバインド先が選択されます.
port - 主となる通信プロトコルのバインドポートを設定します.
例外:
InputException - 入力例外.

open

public final void open(BaseMultiCast mcast,
                       int id,
                       java.lang.String name,
                       int type,
                       int port,
                       int time)
                throws InputException
サーバオープン.

対象のサーバをオープンします.

パラメータ:
mcast - このオブジェクトが利用するマルチキャストを設定します.
id - 対象のグループIDを設定します.
name - 対象のサーバ名を設定します.
type - 主となる通信プロトコルを設定します.
[MgcValue.PROTOCOL_TYPE_TCP]を設定した場合、TCP/IPを示します.
[MgcValue.PROTOCOL_TYPE_UDP]を設定した場合、UDPを示します.
[MgcValue.PROTOCOL_TYPE_MCAST]を設定した場合、Multicastを示します.
port - 主となる通信プロトコルのバインドポートを設定します.
time - 各接続状況の管理時間を設定します.
この値は[30000]以下を設定しても意味を持ちません.
また、設定単位はミリ秒です.
例外:
InputException - 入力例外.

open

public final void open(BaseMultiCast mcast,
                       int id,
                       java.lang.String name,
                       int type,
                       int port,
                       byte[] table,
                       int time)
                throws InputException
サーバオープン.

対象のサーバをオープンします.

パラメータ:
mcast - このオブジェクトが利用するマルチキャストを設定します.
id - 対象のグループIDを設定します.
name - 対象のサーバ名を設定します.
type - 主となる通信プロトコルを設定します.
[MgcValue.PROTOCOL_TYPE_TCP]を設定した場合、TCP/IPを示します.
[MgcValue.PROTOCOL_TYPE_UDP]を設定した場合、UDPを示します.
[MgcValue.PROTOCOL_TYPE_MCAST]を設定した場合、Multicastを示します.
port - 主となる通信プロトコルのバインドポートを設定します.
table - 通信に対する暗号表を設定します.
[null]を設定した場合、デフォルトの暗号表を利用します.
time - 各接続状況の管理時間を設定します.
この値は[30000]以下を設定しても意味を持ちません.
また、設定単位はミリ秒です.
例外:
InputException - 入力例外.

open

public final void open(BaseMultiCast mcast,
                       int id,
                       java.lang.String name,
                       int type,
                       java.net.InetAddress addr,
                       int port,
                       int time)
                throws InputException
サーバオープン.

対象のサーバをオープンします.

パラメータ:
mcast - このオブジェクトが利用するマルチキャストを設定します.
id - 対象のグループIDを設定します.
name - 対象のサーバ名を設定します.
type - 主となる通信プロトコルを設定します.
[MgcValue.PROTOCOL_TYPE_TCP]を設定した場合、TCP/IPを示します.
[MgcValue.PROTOCOL_TYPE_UDP]を設定した場合、UDPを示します.
[MgcValue.PROTOCOL_TYPE_MCAST]を設定した場合、Multicastを示します.
addr - 主となる通信プロトコルのバインドアドレスを設定します.
[null]を設定した場合、デフォルトのバインド先が選択されます.
port - 主となる通信プロトコルのバインドポートを設定します.
time - 各接続状況の管理時間を設定します.
この値は[30000]以下を設定しても意味を持ちません.
また、設定単位はミリ秒です.
例外:
InputException - 入力例外.

open

public final void open(BaseMultiCast mcast,
                       int id,
                       java.lang.String name,
                       int type,
                       java.net.InetAddress addr,
                       int port,
                       byte[] table,
                       int time)
                throws InputException
サーバオープン.

対象のサーバをオープンします.

パラメータ:
mcast - このオブジェクトが利用するマルチキャストを設定します.
id - 対象のグループIDを設定します.
name - 対象のサーバ名を設定します.
type - 主となる通信プロトコルを設定します.
[MgcValue.PROTOCOL_TYPE_TCP]を設定した場合、TCP/IPを示します.
[MgcValue.PROTOCOL_TYPE_UDP]を設定した場合、UDPを示します.
[MgcValue.PROTOCOL_TYPE_MCAST]を設定した場合、Multicastを示します.
addr - 主となる通信プロトコルのバインドアドレスを設定します.
[null]を設定した場合、デフォルトのバインド先が選択されます.
port - 主となる通信プロトコルのバインドポートを設定します.
table - 通信に対する暗号表を設定します.
[null]を設定した場合、デフォルトの暗号表を利用します.
time - 各接続状況の管理時間を設定します.
この値は[30000]以下を設定しても意味を持ちません.
また、設定単位はミリ秒です.
例外:
InputException - 入力例外.

close

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

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


getThisValue

public final MgcValue getThisValue()
管理しているこのマシンの要素を取得.

管理しているこのマシンの要素を取得します.

戻り値:
MgcValue 管理しているこのマシンの要素が返されます.
[null]が返された場合、このオブジェクトはクローズされています.

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]が返された場合、クローズされています.