Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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