#include <TcpSockServer.h>
Public メソッド | |
TcpHandler (BufferBase< DataType > &buffer, Properties &prop) | |
コンストラクタ | |
virtual | ~TcpHandler () |
仮想デストラクタ | |
int | open (ACE_Reactor *reactor) |
イベント監視の開始 | |
int | close (void) |
イベント監視の終了 | |
operator ACE_SOCK_Stream & () | |
ソケットストリームの取得 | |
Protected メソッド | |
ACE_HANDLE | get_handle (void) const |
ソケットストリーム用ハンドルの取得 | |
int | handle_input (ACE_HANDLE) |
データを受信する | |
int | handle_close (ACE_HANDLE, ACE_Reactor_Mask mask) |
ソケットストリームをクローズする | |
Protected 変数 | |
BufferBase< DataType > & | m_buffer |
当該 TCP サーバに割り当てられたバッファ | |
Properties & | m_prop |
設定用プロパティ | |
char * | m_pRecvBuffer |
データ受信用バッファ | |
long int | m_recvBufSize |
受信データサイズ | |
bool | m_byteswap |
バイトスワップフラグ | |
ACE_SOCK_Stream | m_clientStream |
ソケットストリームハンドル | |
ACE_Reactor * | m_reactor |
リアクタ | |
DataType | m_data |
書き込み対象データ |
TCP 通信用イベントハンドラクラス。
DataType | バッファのデータ型 |
RTC::TcpHandler< DataType >::TcpHandler | ( | BufferBase< DataType > & | buffer, | |
Properties & | prop | |||
) | [inline] |
コンストラクタ
コンストラクタ
buffer | バッファ | |
prop | プロパティ情報 |
virtual RTC::TcpHandler< DataType >::~TcpHandler | ( | ) | [inline, virtual] |
仮想デストラクタ
int RTC::TcpHandler< DataType >::open | ( | ACE_Reactor * | reactor | ) | [inline] |
イベント監視の開始
イベントハンドラをリアクタに登録し、リアクタに対するイベントの監視を 開始する。
reactor | 対象リアクタ |
int RTC::TcpHandler< DataType >::close | ( | void | ) | [inline] |
イベント監視の終了
イベントハンドラを終了する。
RTC::TcpHandler< DataType >::operator ACE_SOCK_Stream & | ( | ) | [inline] |
ソケットストリームの取得
設定されたソケットストリームを取得する。
ACE_HANDLE RTC::TcpHandler< DataType >::get_handle | ( | void | ) | const [inline, protected] |
ソケットストリーム用ハンドルの取得
設定されたソケットストリームのハンドルを取得する。
int RTC::TcpHandler< DataType >::handle_input | ( | ACE_HANDLE | ) | [inline, protected] |
データを受信する
設定されたソケットストリームハンドルからデータを受信する。 受信バッファよりも大きなサイズのデータを受信した場合には、受信バッファの サイズを自動的に拡張する。
データ受信対象ハンドル |
int RTC::TcpHandler< DataType >::handle_close | ( | ACE_HANDLE | , | |
ACE_Reactor_Mask | mask | |||
) | [inline, protected] |
ソケットストリームをクローズする
指定したソケットストリームハンドルをクローズするとともに、 ソケットストリーム自体クローズする。
クローズ対象ハンドル | ||
mask | クローズ対象イベント |
BufferBase<DataType>& RTC::TcpHandler< DataType >::m_buffer [protected] |
当該 TCP サーバに割り当てられたバッファ
Properties& RTC::TcpHandler< DataType >::m_prop [protected] |
設定用プロパティ
char* RTC::TcpHandler< DataType >::m_pRecvBuffer [protected] |
データ受信用バッファ
long int RTC::TcpHandler< DataType >::m_recvBufSize [protected] |
受信データサイズ
bool RTC::TcpHandler< DataType >::m_byteswap [protected] |
バイトスワップフラグ
ACE_SOCK_Stream RTC::TcpHandler< DataType >::m_clientStream [protected] |
ソケットストリームハンドル
ACE_Reactor* RTC::TcpHandler< DataType >::m_reactor [protected] |
リアクタ
DataType RTC::TcpHandler< DataType >::m_data [protected] |
書き込み対象データ