メインページ   名前空間一覧   クラス階層   アルファベット順一覧   構成   ファイル一覧   名前空間メンバ   構成メンバ   ファイルメンバ  

クラス KSCL::CSocketServer の解説

・サーバーソケット接続クラスです。. より詳しく...

KSCL::CSocketServerに対する継承グラフ

Inheritance graph
[凡例]
KSCL::CSocketServerのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

公開メンバ

 CSocketServer (const int p_iPortNo) throw ( CSocketException )
 ・コンストラクタ。. より詳しく...

virtual ~CSocketServer () throw ( CSocketException )
 ・デストラクタ。. より詳しく...

virtual void Close () throw ( CSocketException )
 ・接続を閉じます。. より詳しく...

virtual void Connect () throw ( CSocketException )
 ・接続します。. より詳しく...

virtual DWORD Accept (void *p_pv) throw ( CSocketException )
 ・ accept() を呼び出します(別スレッドとして呼び出します)。. より詳しく...


非公開属性

const int m_iPortNo
 接続先のポート番号です。. より詳しく...

SOCKET m_ulSocketThisServer
 このサーバーのソケットです。. より詳しく...

KSCL::CFuncThread< CSocketServer > m_cAcceptThread
 Accept() を別スレッドとして呼び出すためのクラスです。. より詳しく...


解説

・サーバーソケット接続クラスです。.

 フツーのソケット通信を使って接続するクラスです。
 接続先はひとつだけです。


コンストラクタとデストラクタの解説

KSCL::CSocketServer::CSocketServer const int    p_iPortNo throw ( CSocketException )
 

・コンストラクタ。.

 ウィンドウズソケットを使用するための初期化を行います。

KSCL::CSocketServer::~CSocketServer   throw ( CSocketException ) [virtual]
 

・デストラクタ。.

 ウィンドウズソケットの後処理を行います。
 また、すでにソケットに接続している場合には接続を閉じます。


メンバ関数の解説

void KSCL::CSocketServer::Close   throw ( CSocketException ) [virtual]
 

・接続を閉じます。.

 ソケット接続を、すでに開いているのなら閉じます。

KSCL::CSocketBaseを再定義しています。

void KSCL::CSocketServer::Connect   throw ( CSocketException ) [virtual]
 

・接続します。.

 ソケット接続します。

KSCL::CSocketBaseを実装しています.

DWORD KSCL::CSocketServer::Accept void *    p_pv throw ( CSocketException ) [virtual]
 

・ accept() を呼び出します(別スレッドとして呼び出します)。.

 accept() はブロックしてしまうので(このクラスはブロッキングモードで動かしてるから)、別スレッドとして 実行します。

戻り値:
常に 0 です。
引数:
p_pv  使用しません。


メンバの解説

const int KSCL::CSocketServer::m_iPortNo [private]
 

接続先のポート番号です。.

SOCKET KSCL::CSocketServer::m_ulSocketThisServer [private]
 

このサーバーのソケットです。.

KSCL::CFuncThread< CSocketServer > KSCL::CSocketServer::m_cAcceptThread [private]
 

Accept() を別スレッドとして呼び出すためのクラスです。.


KSCL(KAB-studioClassLibrary)に対してThu Jun 12 09:55:40 2003に生成されました。 doxygen1.2.15