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

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

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