org.siprop.transport.impl
クラス TCPTransport

java.lang.Object
  上位を拡張 org.siprop.core.transport.Transport
      上位を拡張 org.siprop.transport.impl.TCPTransport
直系の既知のサブクラス:
SIPTCPTransport

public class TCPTransport
extends Transport

TCP用のTransport

作成者:
sakukawa

フィールドの概要
 
クラス org.siprop.core.transport.Transport から継承されたフィールド
PROTO_PSEUDO, PROTO_TCP, PROTO_UDP, PROTO_UNKNOWN
 
コンストラクタの概要
TCPTransport(java.net.Socket s, java.lang.String host, int port)
          コンストラクタ
TCPTransport(java.lang.String host, int port)
          コンストラクタ
 
メソッドの概要
 void close()
          クローズする。
 java.lang.String getLocalAddress()
          ローカルのIPアドレスを取得する。
 Peer getLocalPeer()
          ローカルのPeerを取得する。
 int getLocalPort()
          ローカルのポート番号を取得する。
 int getProtocol()
          プロトコル番号を取得する。
 java.lang.String getProtocolName()
          プロトコル名を取得する。
 java.lang.String getRemoteAddress()
          リモートのIPアドレスを取得する。
 Peer getRemotePeer()
          リモートのPeerを取得する。
 int getRemotePort()
          リモートのポート番号を取得する。
 int getSocketOption(byte option)
          Socketオプションを取得する。
 Packet receive()
          Transportから、パケットを受信し、Packetクラスに変更する。
 void send(byte[] b, int offset, int length)
          パケットを送信する。
 void send(java.lang.String dest, byte[] b, int offset, int length)
          パケットを送信する。
 void setRecvBufferSize(int n)
          受信バッファサイズをセットする。
 void setSocketOption(byte option, int value)
          Socketオプションをセットする。
 
クラス org.siprop.core.transport.Transport から継承されたメソッド
getProtocolIdByName, getRecvBufferSize, getSendBufferSize, send, setSendBufferSize, toString
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

TCPTransport

public TCPTransport(java.net.Socket s,
                    java.lang.String host,
                    int port)
             throws java.io.IOException
コンストラクタ

パラメータ:
s -
host -
port -
例外:
java.io.IOException

TCPTransport

public TCPTransport(java.lang.String host,
                    int port)
             throws java.io.IOException
コンストラクタ

パラメータ:
host -
port -
例外:
java.io.IOException
メソッドの詳細

getProtocolName

public java.lang.String getProtocolName()
プロトコル名を取得する。

定義:
クラス Transport 内の getProtocolName
戻り値:

getProtocol

public int getProtocol()
プロトコル番号を取得する。

定義:
クラス Transport 内の getProtocol
戻り値:

getLocalAddress

public java.lang.String getLocalAddress()
ローカルのIPアドレスを取得する。

定義:
クラス Transport 内の getLocalAddress
戻り値:

getLocalPort

public int getLocalPort()
ローカルのポート番号を取得する。

定義:
クラス Transport 内の getLocalPort
戻り値:

getRemoteAddress

public java.lang.String getRemoteAddress()
リモートのIPアドレスを取得する。

定義:
クラス Transport 内の getRemoteAddress
戻り値:

getRemotePort

public int getRemotePort()
リモートのポート番号を取得する。

定義:
クラス Transport 内の getRemotePort
戻り値:

getLocalPeer

public Peer getLocalPeer()
ローカルのPeerを取得する。

定義:
クラス Transport 内の getLocalPeer
戻り値:

getRemotePeer

public Peer getRemotePeer()
リモートのPeerを取得する。

定義:
クラス Transport 内の getRemotePeer
戻り値:

getSocketOption

public int getSocketOption(byte option)
                    throws java.io.IOException
Socketオプションを取得する。

パラメータ:
option -
戻り値:
例外:
java.io.IOException

setSocketOption

public void setSocketOption(byte option,
                            int value)
                     throws java.io.IOException
Socketオプションをセットする。

パラメータ:
option -
value -
例外:
java.io.IOException

close

public void close()
クローズする。


setRecvBufferSize

public void setRecvBufferSize(int n)
受信バッファサイズをセットする。

オーバーライド:
クラス Transport 内の setRecvBufferSize
パラメータ:
n -

send

public void send(java.lang.String dest,
                 byte[] b,
                 int offset,
                 int length)
          throws java.io.IOException
パケットを送信する。

パラメータ:
dest - send to addr.
b - byte array to send.
offset - offset of byte array.
length - length of send data.
例外:
java.io.IOException

send

public void send(byte[] b,
                 int offset,
                 int length)
          throws java.io.IOException
パケットを送信する。

オーバーライド:
クラス Transport 内の send
パラメータ:
b - byte array to send.
offset - offset of byte array.
length - length of send data.
例外:
java.io.IOException

receive

public Packet receive()
               throws java.io.IOException
Transportから、パケットを受信し、Packetクラスに変更する。

定義:
クラス Transport 内の receive
パラメータ:
-
戻り値:
例外:
java.io.IOException