CAsyncSocket::GetSockName
Эта функция-член вызывается, чтобы получить локальное имя для сокета.
BOOL GetSockName(
CString& rSocketAddress,
UINT& rSocketPort
);
BOOL GetSockName(
SOCKADDR* lpSockAddr,
int* lpSockAddrLen
);
Параметры
rSocketAddress
Ссылка на объект, который получает CString пунктирная IP-адрес числа.rSocketPort
Ссылка на UINT, которая хранит порт.lpSockAddr
Указатель на структуру SOCKADDR, получающая адрес сокета.lpSockAddrLen
Указатель на длину адресов в lpSockAddr в байтах.
Возвращаемое значение
Ненулевой если функция успешно; в противном случае – значение 0, а конкретный код ошибки могут быть восстановлены путем вызова GetLastError. Об ошибке применяемых к данному функции-члену.
WSANOTINITIALISED А успешное AfxSocketInit должно произойти перед использованием этого API.
Реализация Windows WSAENETDOWN sockets обнаружила, что подсистема сети.
WSAEFAULT Аргумент lpSockAddrLen не настолько велико.
WSAEINPROGRESS А операция блокировки Windows sockets выполняется.
Не WSAENOTSOCK дескриптор сокета.
WSAEINVAL Сокет не было привязано к адресу с Привязка.
Заметки
Этот вызов особенно полезен, когда Подключить был произведен без Привязка сначала; этот вызов предоставляет единственными середины помощью которых можно указать локальную ассоциацию, которая была установлена системой.
Чтобы обрабатывать адреса IP версии 6, используйте CAsyncSocket::GetSockNameEx
Требования
Header: afxsock.h