com.JRcServer.commons.net
クラス TcpProtocol

java.lang.Object
  上位を拡張 com.JRcServer.commons.net.TcpProtocol
すべての実装されたインタフェース:
BaseTcpProtocol

public class TcpProtocol
extends java.lang.Object
implements BaseTcpProtocol

TCP/IPプロトコル.

対象のTCP/IP処理を行います.

導入されたバージョン:
JRcCommons 1.00
バージョン:
1.00, 2004/10/05
作成者:
Masahito Suzuki

コンストラクタの概要
TcpProtocol()
          コンストラクタ.
TcpProtocol(java.net.Socket conn)
          コンストラクタ.
TcpProtocol(java.net.Socket conn, int bufLen)
          コンストラクタ.
 
メソッドの概要
 void connect(java.net.InetAddress addr, int port)
          接続処理.
 void connect(java.net.InetAddress addr, int port, java.net.InetAddress loAddr, int loPort)
          接続処理.
 void connect(java.net.InetAddress addr, int port, java.net.InetAddress loAddr, int loPort, int bufLen)
          接続処理.
 void connect(java.net.InetAddress addr, int port, int bufLen)
          接続処理.
 void disconnect()
          コネクション破棄.
 int getBuffer()
          送受信バッファ長を取得.
 void getConnect(ConnectAddress addr)
          接続先アドレスを取得.
 long getLastTime()
          最終処理時間を取得.
 ConnectAddress getLocal()
          ローカルアドレスを取得.
 void getLocal(ConnectAddress addr)
          ローカルアドレスを取得.
 boolean isConnect()
          接続チェック.
 void receive(java.io.ByteArrayOutputStream out, int timeout)
          受信処理.
 byte[] receive(int timeout)
          受信処理.
 void send(byte[] message)
          送信処理.
 void send(byte[] message, int length)
          送信処理.
 void send(byte[] message, int offset, int length)
          送信処理.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

TcpProtocol

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


TcpProtocol

public TcpProtocol(java.net.Socket conn)
            throws InputException
コンストラクタ.

ソケットオブジェクトを設定します.

パラメータ:
conn - 接続が確立されたソケットオブジェクトを設定します.
例外:
InputException - 入力例外.

TcpProtocol

public TcpProtocol(java.net.Socket conn,
                   int bufLen)
            throws InputException
コンストラクタ.

ソケットオブジェクトを設定します.

パラメータ:
conn - 接続が確立されたソケットオブジェクトを設定します.
bufLen - 送受信バッファ長を設定します.
例外:
InputException - 入力例外.
メソッドの詳細

connect

public final void connect(java.net.InetAddress addr,
                          int port)
                   throws InputException,
                          NotConnectException
接続処理.

接続先を設定します.

定義:
インタフェース BaseTcpProtocol 内の connect
パラメータ:
addr - 接続先のアドレスを設定します.
port - 接続先のポート番号を設定します.
例外:
InputException - 入力例外.
NotConnectException - 未コネクション例外.

connect

public final void connect(java.net.InetAddress addr,
                          int port,
                          java.net.InetAddress loAddr,
                          int loPort)
                   throws InputException,
                          NotBindException,
                          NotConnectException
接続処理.

接続先を設定します.

定義:
インタフェース BaseTcpProtocol 内の connect
パラメータ:
addr - 接続先のアドレスを設定します.
port - 接続先のポート番号を設定します.
loAddr - バインド先のローカルアドレスを設定します.
loPort - バインド先のローカルポートを設定します.
例外:
InputException - 入力例外.
NotBindException - バインド例外.
NotConnectException - 未コネクション例外.

connect

public final void connect(java.net.InetAddress addr,
                          int port,
                          int bufLen)
                   throws InputException,
                          NotConnectException
接続処理.

接続先を設定します.

定義:
インタフェース BaseTcpProtocol 内の connect
パラメータ:
addr - 接続先のアドレスを設定します.
port - 接続先のポート番号を設定します.
bufLen - 送受信バッファ長を設定します.
例外:
InputException - 入力例外.
NotConnectException - 未コネクション例外.

connect

public final void connect(java.net.InetAddress addr,
                          int port,
                          java.net.InetAddress loAddr,
                          int loPort,
                          int bufLen)
                   throws InputException,
                          NotBindException,
                          NotConnectException
接続処理.

接続先を設定します.

定義:
インタフェース BaseTcpProtocol 内の connect
パラメータ:
addr - 接続先のアドレスを設定します.
port - 接続先のポート番号を設定します.
loAddr - バインド先のローカルアドレスを設定します.
loPort - バインド先のローカルポートを設定します.
bufLen - 送受信バッファ長を設定します.
例外:
InputException - 入力例外.
NotBindException - バインド例外.
NotConnectException - 未コネクション例外.

disconnect

public final void disconnect()
コネクション破棄.

コネクションを破棄します.

定義:
インタフェース BaseTcpProtocol 内の disconnect

send

public final void send(byte[] message)
                throws InputException,
                       UndefineBindException
送信処理.

送信処理を設定します.

定義:
インタフェース BaseTcpProtocol 内の send
パラメータ:
message - 送信対象のメッセージを設定します.
例外:
InputException - 入力例外.
UndefineBindException - 未バインド例外.

send

public final void send(byte[] message,
                       int length)
                throws InputException,
                       UndefineBindException
送信処理.

送信処理を設定します.

定義:
インタフェース BaseTcpProtocol 内の send
パラメータ:
message - 送信対象のメッセージを設定します.
length - 対象メッセージのデータ長を設定します.
例外:
InputException - 入力例外.
UndefineBindException - 未バインド例外.

send

public final void send(byte[] message,
                       int offset,
                       int length)
                throws InputException,
                       UndefineBindException
送信処理.

送信処理を設定します.

定義:
インタフェース BaseTcpProtocol 内の send
パラメータ:
message - 送信対象のメッセージを設定します.
offset - 対象メッセージのオフセット値を設定します.
length - 対象メッセージのデータ長を設定します.
例外:
InputException - 入力例外.
UndefineBindException - 未バインド例外.

receive

public final byte[] receive(int timeout)
                     throws UndefineBindException,
                            ConnectTimeoutException
受信処理.

受信処理を行います.

定義:
インタフェース BaseTcpProtocol 内の receive
パラメータ:
timeout - 受信タイムアウト値を設定します.
戻り値:
byte[] 受信されたバイナリ情報が返されます.
例外:
UndefineBindException - 未バインド例外.
ConnectTimeoutException - タイムアウト例外.

receive

public final void receive(java.io.ByteArrayOutputStream out,
                          int timeout)
                   throws InputException,
                          UndefineBindException,
                          ConnectTimeoutException
受信処理.

受信処理を行います.

定義:
インタフェース BaseTcpProtocol 内の receive
パラメータ:
out - 受信されたバイナリ情報が返されます.
timeout - 受信タイムアウト値を設定します.
例外:
InputException - 入力例外.
UndefineBindException - 未バインド例外.
ConnectTimeoutException - タイムアウト例外.

getLocal

public final void getLocal(ConnectAddress addr)
ローカルアドレスを取得.

対象のローカルアドレスを取得します.

定義:
インタフェース BaseTcpProtocol 内の getLocal
パラメータ:
addr - 対象のローカルアドレスが返されます.

getConnect

public final void getConnect(ConnectAddress addr)
接続先アドレスを取得.

対象の接続先アドレスを取得します.

定義:
インタフェース BaseTcpProtocol 内の getConnect
パラメータ:
addr - 対象の接続アドレスが返されます.

getLocal

public final ConnectAddress getLocal()
ローカルアドレスを取得.

対象のローカルアドレスを取得します.

戻り値:
ConnectAddress 対象のローカルアドレスが返されます.

getBuffer

public final int getBuffer()
送受信バッファ長を取得.

設定されている送受信バッファ長が返されます.

定義:
インタフェース BaseTcpProtocol 内の getBuffer
戻り値:
int 対象の送受信バッファ長が返されます.

getLastTime

public final long getLastTime()
最終処理時間を取得.

最終処理時間を取得します.

定義:
インタフェース BaseTcpProtocol 内の getLastTime
戻り値:
long 最終処理時間が返されます.

isConnect

public final boolean isConnect()
接続チェック.

接続されているかチェックします.

定義:
インタフェース BaseTcpProtocol 内の isConnect
戻り値:
boolean 接続状況が返されます.
[true]が返された場合、接続されています. [false]が返された場合、接続されていません.