org.siprop.transport.impl
クラス UDPTransport

java.lang.Object
  上位を拡張 org.siprop.core.transport.Transport
      上位を拡張 org.siprop.transport.impl.UDPTransport

public class UDPTransport
extends Transport

UDP用のTransportクラス

作成者:
sakukawa

フィールドの概要
 
クラス org.siprop.core.transport.Transport から継承されたフィールド
PROTO_PSEUDO, PROTO_TCP, PROTO_UDP, PROTO_UNKNOWN
 
コンストラクタの概要
UDPTransport()
          コンストラクタ
UDPTransport(java.net.DatagramSocket ds, java.lang.String host, int port)
          コンストラクタ
UDPTransport(java.lang.String host, int port)
          コンストラクタ
 
メソッドの概要
 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()
          リモートのポート番号を取得する。
 Packet receive()
          パケットを受信し、Packetクラスを返す。
 void send(byte[] b, int offset, int length)
          パケットを送信する。
 void send(java.lang.String dest, int port, byte[] b, int offset, int length)
          send UDP Packet.
 
クラス org.siprop.core.transport.Transport から継承されたメソッド
getProtocolIdByName, getRecvBufferSize, getSendBufferSize, setRecvBufferSize, setSendBufferSize, toString
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

UDPTransport

public UDPTransport()
             throws java.io.IOException
コンストラクタ

例外:
java.io.IOException

UDPTransport

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

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

UDPTransport

public UDPTransport(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
戻り値:

send

public void send(java.lang.String dest,
                 int port,
                 byte[] b,
                 int offset,
                 int length)
          throws java.io.IOException
send UDP Packet.

オーバーライド:
クラス Transport 内の send
パラメータ:
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
例外:
java.io.IOException

receive

public Packet receive()
               throws java.io.IOException
パケットを受信し、Packetクラスを返す。

定義:
クラス Transport 内の receive
戻り値:
例外:
java.io.IOException