Поделиться через


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

См. также

Ссылки

Класс CAsyncSocket

Диаграмма иерархии

CAsyncSocket::Bind

CAsyncSocket::Create

CAsyncSocket::GetPeerName