Compartilhar via


CAsyncSocket::conectar

telefonar Essa função de membro para estabelecer uma conexão com um soquete de fluxo ou de datagrama sem conexão.

BOOL Connect(
   LPCTSTR lpszHostAddress,
   UINT nHostPort 
);
BOOL Connect(
   const SOCKADDR* lpSockAddr,
   int nSockAddrLen 
);

Parâmetros

  • lpszHostAddress
    O endereço de rede do soquete para o qual este objeto está conectado: um nome de computador, sistema autônomo "ftp.microsoft.com" ou um número pontilhado, sistema autônomo "128.56.22.8".

  • nHostPort
    A porta que identifica o aplicativo de soquete.

  • lpSockAddr
    Um ponteiro para um SOCKADDR estrutura que contém o endereço de soquete conectado.

  • nSockAddrLen
    O tamanho de endereço em lpSockAddr em bytes.

Valor de retorno

Diferente de zero se a função for bem-sucedida; caso contrário, 0, e um código de erro específico pode ser recuperado chamando GetLastError.Se isso indica um código de erro de WSAEWOULDBLOCKe o seu aplicativo está usando os retornos de chamada substituíveis, seu aplicativo receberá uma OnConnect mensagem quando a operação de conectar é concluída. Os seguintes erros se aplicam a essa função de membro:

  • WSANOTINITIALISED   Um bem-sucedida AfxSocketInit deve ocorrer antes de usar essa API.

  • WSAENETDOWN   A implementação do Windows Sockets detectou que o subsistema de rede falhou.

  • WSAEADDRINUSE   O endereço especificado já está em uso.

  • WSAEINPROGRESS   Uma telefonar de bloqueio de Windows Sockets está em andamento.

  • WSAEADDRNOTAVAIL   O endereço especificado não está disponível na computador local.

  • WSAEAFNOSUPPORT   Endereços na família especificado não podem ser usados com esse soquete.

  • WSAECONNREFUSED   A tentativa de conectar foi rejeitada.

  • WSAEDESTADDRREQ   É necessário um endereço de destino.

  • WSAEFAULT   The nSockAddrLen o argumento é incorreto.

  • WSAEINVAL   Endereço de host inválido.

  • WSAEISCONN   O soquete já conectado.

  • WSAEMFILE   Não há mais descritores de arquivo estão disponível.

  • WSAENETUNREACH   A rede não pode ser acessada a partir deste host neste momento.

  • WSAENOBUFS   Nenhum espaço do buffer está disponível. Não é possível conectar o soquete.

  • WSAENOTSOCK   O descritor não é um soquete.

  • WSAETIMEDOUT   Tentativa de conectar atingiu o tempo limite sem estabelecer uma conectar.

  • WSAEWOULDBLOCK   O soquete está marcado sistema autônomo não bloqueadas e a conexão não pode ser concluída imediatamente.

Comentários

Se o soquete não está limite, valores exclusivos são atribuídos à associação de local pelo sistema e o soquete está marcado sistema autônomo limite.Observe que, se o campo de endereço da estrutura do nome é todos os zeros, Conectar-se retornará zero.Para obter informações de erro estendidas, chame o GetLastError função de membro.

Para transmitir soquetes (digite SOCK_STREAM), uma conexão ativo é iniciada para o host externo.Quando a telefonar de soquete é concluída com êxito, o soquete está pronto para enviar/receber dados.

Para um soquete de datagrama (tipo de SOCK_DGRAM), um destino padrão estiver definido, que será usada na subseqüentes Enviar and Receber chamadas.

Requisitos

Cabeçalho: afxsock.h

Consulte também

Referência

Classe CAsyncSocket

Gráfico de hierarquia

CAsyncSocket::Accept

CAsyncSocket::Bind

CAsyncSocket::GetSockName

CAsyncSocket::criar

CAsyncSocket::AsyncSelect

Outros recursos

CAsyncSocket membros