FFL
1.0
Finfly Foundation Library
|
Адрес сокета. Подробнее...
Классы | |
struct | info |
Информация об адресе. Подробнее... | |
Открытые типы | |
enum | family { UNSPEC = AF_UNSPEC, INET4 = AF_INET, INET6 = AF_INET6 } |
Семейства адресов. Подробнее... | |
enum | hint { LOCAL, REMOTE } |
Сторона адреса для сокета. Подробнее... | |
Открытые члены | |
address () throw () | |
Создать адрес с неопределенным значением. | |
address (const address &_a) throw () | |
Копирование адреса. | |
address (const socket &_s, hint _h=LOCAL) throw (...) | |
Получить адрес сокета. | |
Закрытые члены | |
address (struct sockaddr *_a, socklen_t _l) throw () | |
Создать адрес на основе структуры sockaddr. | |
Закрытые данные | |
sockaddr_storage | Address |
socklen_t | Length |
Друзья | |
class | socket |
Адрес сокета.
Сторона адреса для сокета.
Сокет может иметь два адреса. Локальный адрес может присваиваться посредством метода ipc::socket::bind или при создании сокета для входящего соединения. В последнем случае локальный адрес копируется из сокета-слушателя. Удаленный адрес существует для сокетов, для которых выполено соединение при вызове метода ipc::socket::connect или для сокетов, которые созданы для входящих соединений. Удаленным адресом сокета в этом случае будет адрес того сокета, с которым установлено соединение.
ffl::ipc::socket::address::address | ( | struct sockaddr * | _a, |
socklen_t | _l | ||
) | throw () [private] |
Создать адрес на основе структуры sockaddr.
_a | Исходная структура. |
_l | Длина адреса. |
ffl::ipc::socket::address::address | ( | const address & | _a | ) | throw () [inline] |
Копирование адреса.
_a | Исходный адрес. |
Получить адрес сокета.
[in] | _s | Сокет. |
[in] | _h | Указание для получения адреса. |
failure | Ошибка при получении адреса. |