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