KSCL::CSocketBaseに対する継承グラフ
公開型 | |
enum | E_SELECT_TYPE { E_SELECT_RECEIVE = 1, E_SELECT_SEND } |
Select() 用フラグ。. より詳しく... | |
enum | E_DEFAULT { E_DEFAULT_RECV_SIZE = 1024 } |
デフォルト値。. より詳しく... | |
公開メンバ | |
CSocketBase () throw ( CSocketException ) | |
・コンストラクタ。. より詳しく... | |
virtual | ~CSocketBase () throw ( CSocketException ) |
・デストラクタ。. より詳しく... | |
virtual void | Connect ()=0 throw ( CSocketException ) |
virtual void | Close () throw ( CSocketException ) |
・接続を閉じます。. より詳しく... | |
virtual int | Send (const std::string &p_rcSendMsg) const throw ( CSocketException ) |
ソケットを通してメッセージを送ります。. より詳しく... | |
virtual std::string | Recv () const throw ( CSocketException ) |
ソケットを通してメッセージを受け取ります。. より詳しく... | |
virtual bool | Select (const E_SELECT_TYPE p_eSelectType, const long p_lWaitSecond, const long p_lMicroSecond) const throw ( CSocketException ) |
・読み書きできる状態か調べます。. より詳しく... | |
virtual bool | IsRecvable () const throw ( CSocketException ) |
・ recv バッファにデータが入ってるかどうか調べます。. より詳しく... | |
virtual bool | IsSendable () const throw ( CSocketException ) |
・ send できるかどうか調べます。. より詳しく... | |
virtual std::string | WaitAndRecv (const long p_lWaitSecond, const long p_lMicroSecond) const throw ( CSocketException ) |
・メッセージが送られてくるまで待ちます。. より詳しく... | |
保護属性 | |
SOCKET | m_ulSocket |
接続先へのソケットです。. より詳しく... |
フツーのソケット通信を使って接続するためのインターフェイスです。
|
Select() 用フラグ。. Select() の第1引数に渡してください。 |
|
デフォルト値。. 各種デフォルト値です。
|
|
・コンストラクタ。. 初期化をします。 |
|
・デストラクタ。. 後始末をします。 |
|
KSCL::CSocketClient, と KSCL::CSocketServerに実装されています. |
|
・接続を閉じます。. ソケット接続を、すでに開いているのなら閉じます。 KSCL::CSocketServerで再定義されています。 |
|
ソケットを通してメッセージを送ります。. ごく普通に送ります。
|
|
ソケットを通してメッセージを受け取ります。.
E_DEFAULT_RECV_SIZE 分だけメッセージを受け取ります。
|
|
・読み書きできる状態か調べます。.
Recv() を呼んでいいか、 Send() を呼んでいいかを調べます。
|
|
・ recv バッファにデータが入ってるかどうか調べます。.
|
|
・ send できるかどうか調べます。.
|
|
・メッセージが送られてくるまで待ちます。.
第1引数で指定した時間、メッセージが送られてくるのを待ちます。
|
|
接続先へのソケットです。.
|