TNB Library
|
Socket共通アドレス管理クラス [詳解]
#include <TnbSocket.h>
公開メンバ関数 | |
CSocketAddress (WORD portNo, LPCTSTR lpszIpAddressName) | |
コンストラクタ. [詳解] | |
CSocketAddress (WORD portNo=0, DWORD ipAddress=0) | |
コンストラクタ [詳解] | |
void | Get (IN_ADDR &_inaddr) const |
[取得] IPアドレス取得. [詳解] | |
void | Get (SOCKADDR_IN &_sockaddr) const |
[取得] IP アドレス&ポート No 取得. [詳解] | |
DWORD | GetAddress (void) const |
[取得] IP アドレス取得. [詳解] | |
CStr | GetAddressString (bool withDns=true) const |
[取得] IP アドレス文字列取得. [詳解] | |
CStr | GetHostName (void) const |
[取得] ホスト名取得. [詳解] | |
WORD | GetPortNo (void) const |
[取得] ポートNo取得. [詳解] | |
bool | IsBroadcast (void) const |
[確認] ブロードキャスト?. [詳解] | |
void | Set (const SOCKADDR_IN &sockaddr) |
[設定] アドレス設定. [詳解] | |
void | Set (WORD portNo, DWORD ipAddress=0) |
[設定] アドレス設定. [詳解] | |
void | Set (WORD portNo, LPCTSTR lpszIpAddressName) |
[設定] アドレス設定. [詳解] | |
静的公開メンバ関数 | |
static DWORD | htonl (DWORD hostlong) |
[変換] バイトオーダー変換(host to network) unsigned long (32bit) を Host Byte Order から Network Byte Order に変換します。 [詳解] | |
static WORD | htons (WORD hostshort) |
[変換] バイトオーダー変換(host to network) unsigned short (16bit) を Host Byte Order から Network Byte Order に変換します。 [詳解] | |
static DWORD | ntohl (DWORD netlong) |
[変換] バイトオーダー変換(network to host) unsigned long (32bit) を Network Byte Order から Host Byte Order に変換します。 [詳解] | |
static DWORD | ntohs (DWORD netshort) |
[変換] バイトオーダー変換(network to host) unsigned short (16bit) を Network Byte Order から Host Byte Order に変換します。 [詳解] | |
Socket共通アドレス管理クラス
一対のポート No と IP アドレスを管理します。
TnbSocket.h の 62 行目に定義があります。
CSocketAddress | ( | WORD | portNo = 0 , |
DWORD | ipAddress = 0 |
||
) |
コンストラクタ
portNo | ポート No。省略すると、0になります。 |
ipAddress | IP アドレス。省略すると、 INADDR_ANY になります。 |
TnbSocket.h の 71 行目に定義があります。
CSocketAddress | ( | WORD | portNo, |
LPCTSTR | lpszIpAddressName | ||
) |
コンストラクタ.
portNo | ポートNo |
lpszIpAddressName | IPアドレス名。 |
TnbSocket.h の 82 行目に定義があります。
void Get | ( | IN_ADDR & | _inaddr | ) | const |
void Get | ( | SOCKADDR_IN & | _sockaddr | ) | const |
[取得] IP アドレス&ポート No 取得.
[out] | _sockaddr | IP アドレスとポート No が Network Byte Order で格納されます。 (SOCKADDR_IN の sin_addr メンバと sin_port メンバのみ更新します)。 |
TnbSocket.h の 167 行目に定義があります。
DWORD GetAddress | ( | void | ) | const |
CStr GetAddressString | ( | bool | withDns = true | ) | const |
[取得] IP アドレス文字列取得.
withDns | true なら DNS からホスト名を取得を試みます。取得できなかった場合、数値の羅列("127.0.0.1") を返します。 false なら DNS に問い合わせせず、数値の羅列を返します。 |
TnbSocket.h の 198 行目に定義があります。
CStr GetHostName | ( | void | ) | const |
[取得] ホスト名取得.
DNS から保持している IP アドレスのホスト名を取得します。
Empty | 見つからなかった。 |
上記以外 | ホスト名。 |
TnbSocket.h の 180 行目に定義があります。
WORD GetPortNo | ( | void | ) | const |
|
static |
[変換] バイトオーダー変換(host to network) unsigned long (32bit) を Host Byte Order から Network Byte Order に変換します。
hostlong | Host Byte Order の値 |
TnbSocket.h の 255 行目に定義があります。
|
static |
[変換] バイトオーダー変換(host to network) unsigned short (16bit) を Host Byte Order から Network Byte Order に変換します。
hostshort | Host Byte Order の値 |
TnbSocket.h の 267 行目に定義があります。
bool IsBroadcast | ( | void | ) | const |
|
static |
[変換] バイトオーダー変換(network to host) unsigned long (32bit) を Network Byte Order から Host Byte Order に変換します。
netlong | Network Byte Order の値 |
TnbSocket.h の 279 行目に定義があります。
|
static |
[変換] バイトオーダー変換(network to host) unsigned short (16bit) を Network Byte Order から Host Byte Order に変換します。
netshort | Network Byte Order の値 |
TnbSocket.h の 291 行目に定義があります。
void Set | ( | const SOCKADDR_IN & | sockaddr | ) |
[設定] アドレス設定.
IPアドレスとポートNoを設定します。
sockaddr | Network Byte Order のポート No と IP アドレス (SOCKADDR_IN の sin_addr メンバと sin_port メンバのみ参照します)。 |
TnbSocket.h の 123 行目に定義があります。
void Set | ( | WORD | portNo, |
DWORD | ipAddress = 0 |
||
) |
[設定] アドレス設定.
IPアドレスとポートNoを設定します。
portNo | ポート No。 |
ipAddress | IP アドレス。省略すると、 INADDR_ANY になります。 |
TnbSocket.h の 94 行目に定義があります。
void Set | ( | WORD | portNo, |
LPCTSTR | lpszIpAddressName | ||
) |
[設定] アドレス設定.
IPアドレスとポートNoを設定します。
portNo | ポートNo |
lpszIpAddressName | IPアドレス名。 |
TnbSocket.h の 109 行目に定義があります。