|
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 行目に定義があります。