Socket共通受信イベント管理クラス
[詳解]
#include <TnbSocket.h>
Socket共通受信イベント管理クラス
リスナーの OnSocketEvent() メソッドで通知される情報です。
データ(長さとアドレス)かイベントのいずれかを保持します。
- 参照
- CAbstractSocket::IListener::OnSocketEvent()
- 必要ファイル
- TnbSocket.h
- 日付
- 06/04/01 新規作成
-
06/07/07 InterfaceID概念、追加
-
09/08/27 アドレス指定に CSocketAddress を使うように変更。
-
11/06/14 GetInterfaceId() メソッドの戻り値変更。
TnbSocket.h の 321 行目に定義があります。
◆ CSocketEvent()
コンストラクタ
- 引数
-
pcSocket | ソケットクラスのポインタ |
so | ソケット |
eEvent | イベントコード(省略可能) |
dwError | エラーコード(省略可能) |
TnbSocket.h の 772 行目に定義があります。
◆ GetData()
const BYTE * GetData |
( |
void |
| ) |
const |
|
inherited |
◆ GetDataSize()
size_t GetDataSize |
( |
void |
| ) |
const |
|
inherited |
◆ GetErrorCode()
DWORD GetErrorCode |
( |
void |
| ) |
const |
|
inherited |
◆ GetEvent()
◆ GetEventString()
CStr GetEventString |
( |
void |
| ) |
const |
|
inherited |
[取得] イベントコード文字列取得
- 戻り値
- 保持しているイベントコードを文字列化したもの
TnbReport.h の 179 行目に定義があります。
◆ GetInterfaceId()
virtual DWORD GetInterfaceId |
( |
void |
| ) |
const |
|
virtual |
[取得] インターフェースID取得
- 覚え書き
- 自動的に値が決められてしまいますが、一つの接続中、値が変わることは有りません。 別の接続と値が重複することも有りません。
-
Socket 系では、インターフェースIDは、ユーザは指定できません。 SOCKET ハンドル + 0x80000000の値になります。
- 戻り値
- ID
CReportEventを再実装しています。
TnbSocket.h の 355 行目に定義があります。
◆ GetPeerName()
[取得] 送信元情報取得
- 覚え書き
- Dataを持っている場合、送信した相手の情報を得ることが出来ます。
- 引数
-
- 戻り値
-
true | アドレスとポート取得成功。 |
false | 失敗。 |
TnbSocket.h の 787 行目に定義があります。
◆ GetSocket()
SOCKET GetSocket |
( |
void |
| ) |
const |
◆ GetSockName()
[取得] 受信側情報取得
- 引数
-
- 戻り値
-
true | アドレスとポート取得成功。 |
false | 失敗。 |
TnbSocket.h の 793 行目に定義があります。
◆ HasData()
bool HasData |
( |
void |
| ) |
const |
|
inherited |
[確認] Dataを持っているか
- 戻り値
-
true | Dataを持っている |
false | 持っていない |
TnbReport.h の 120 行目に定義があります。
◆ HasEvent()
bool HasEvent |
( |
void |
| ) |
const |
|
inherited |
[確認] Event(Error)を持っている
- 戻り値
-
true | Event(Error)を持っている |
false | 持っていない |
TnbReport.h の 130 行目に定義があります。
◆ Send()
bool Send |
( |
size_t |
dataSize, |
|
|
LPCVOID |
lpcvData |
|
) |
| const |
|
virtual |
◆ SetData()
void SetData |
( |
size_t |
dataSize, |
|
|
LPCVOID |
lpcData |
|
) |
| |
|
inherited |
[設定] データ設定.
- 覚え書き
- ポインタは参照のみで、実体は本インスタンスで保持しません。
- 引数
-
dataSize | データ長 |
lpcData | データアドレス |
TnbReport.h の 200 行目に定義があります。
◆ m_piReport
|
mutableprotectedinherited |