クラス テンプレート RTC::TcpAcceptor< DataType >

TcpAcceptor クラス [詳細]

#include <TcpSockServer.h>

すべてのメンバ一覧

Public メソッド

 TcpAcceptor (BufferBase< DataType > &buffer, Properties &prop)
 コンストラクタ
virtual ~TcpAcceptor ()
 仮想デストラクタ
int open (const ACE_INET_Addr &addr, ACE_Reactor *reactor)
 ソケットオープンとハンドラ登録
unsigned short get_port_number () const
 ポート番号の取得

Protected 変数

BufferBase< DataType > & m_buffer
 バッファ
Propertiesm_prop
 プロパティ
ACE_INET_Addr m_addr
 監視対象アドレス
ACE_INET_Addr m_remoteAddr
 リモートアドレス
ACE_SOCK_Acceptor m_peerAcceptor
 アクセプタ
ACE_Reactor * m_reactor
 リアクタ
TcpHandler< DataType > * m_svcHandler
 イベントハンドラ
unsigned short m_port
 ポート番号

フレンド

class TcpHandler< DataType >


説明

template<class DataType>
class RTC::TcpAcceptor< DataType >

TcpAcceptor クラス

TCP サーバ用アクセプタクラス。

引数:
DataType アクセプタで処理するデータ型

コンストラクタとデストラクタ

template<class DataType>
RTC::TcpAcceptor< DataType >::TcpAcceptor ( BufferBase< DataType > &  buffer,
Properties prop 
) [inline]

コンストラクタ

コンストラクタ

引数:
buffer バッファ
prop プロパティ情報

template<class DataType>
virtual RTC::TcpAcceptor< DataType >::~TcpAcceptor (  )  [inline, virtual]

仮想デストラクタ


関数

template<class DataType>
int RTC::TcpAcceptor< DataType >::open ( const ACE_INET_Addr &  addr,
ACE_Reactor *  reactor 
) [inline]

ソケットオープンとハンドラ登録

指定されたアドレスを監視するためのリスナーを初期化するとともに、 ネットワーク通信を監視するためのイベントハンドラを登録する。

引数:
addr 監視対象アドレス
reactor 通信イベント監視用リアクタ
戻り値:
処理結果

template<class DataType>
unsigned short RTC::TcpAcceptor< DataType >::get_port_number (  )  const [inline]

ポート番号の取得

オープン時に設定したポート番号を取得する。

戻り値:
ポート番号


フレンドと関連する関数

template<class DataType>
friend class TcpHandler< DataType > [friend]


変数

template<class DataType>
BufferBase<DataType>& RTC::TcpAcceptor< DataType >::m_buffer [protected]

バッファ

template<class DataType>
Properties& RTC::TcpAcceptor< DataType >::m_prop [protected]

プロパティ

template<class DataType>
ACE_INET_Addr RTC::TcpAcceptor< DataType >::m_addr [protected]

監視対象アドレス

template<class DataType>
ACE_INET_Addr RTC::TcpAcceptor< DataType >::m_remoteAddr [protected]

リモートアドレス

template<class DataType>
ACE_SOCK_Acceptor RTC::TcpAcceptor< DataType >::m_peerAcceptor [protected]

アクセプタ

template<class DataType>
ACE_Reactor* RTC::TcpAcceptor< DataType >::m_reactor [protected]

リアクタ

template<class DataType>
TcpHandler<DataType>* RTC::TcpAcceptor< DataType >::m_svcHandler [protected]

イベントハンドラ

template<class DataType>
unsigned short RTC::TcpAcceptor< DataType >::m_port [protected]

ポート番号


OpenRTMに対してThu May 29 15:03:27 2008に生成されました。  doxygen 1.5.3