com.JRcServer.commons.net
インタフェース BaseTcpProtocol

既知の実装クラスの一覧:
TcpProtocol

public interface BaseTcpProtocol

TCP/IPプロトコルインターフェイス.

対象のTCP/IP処理を行うインターフェイスです.

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

メソッドの概要
 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()
          最終処理時間を取得.
 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)
          送信処理.
 

メソッドの詳細

connect

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

接続先を設定します.

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

connect

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

接続先を設定します.

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

connect

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

接続先を設定します.

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

connect

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

接続先を設定します.

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

disconnect

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

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


send

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

送信処理を設定します.

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

send

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

送信処理を設定します.

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

send

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

送信処理を設定します.

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

receive

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

受信処理を行います.

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

receive

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

受信処理を行います.

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

getLocal

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

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

パラメータ:
addr - 対象のローカルアドレスが返されます.

getConnect

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

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

パラメータ:
addr - 対象の接続アドレスが返されます.

getBuffer

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

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

戻り値:
int 対象の送受信バッファ長が返されます.

getLastTime

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

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

戻り値:
long 最終処理時間が返されます.

isConnect

boolean isConnect()
接続チェック.

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

戻り値:
boolean 接続状況が返されます.
[true]が返された場合、接続されています. [false]が返された場合、接続されていません.