概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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]が返された場合、接続されていません.

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド