Partilhar via


CAsyncSocket::criar

telefonar the Criarfunção de membro após a construção de um objeto de soquete para criar o soquete do Windows e anexá-lo.

BOOL Create(
   UINT nSocketPort = 0,
   int nSocketType = SOCK_STREAM,
   long lEvent = FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE,
   LPCTSTR lpszSocketAddress = NULL 
);

Parâmetros

  • nSocketPort
    Uma porta a ser usado com o soquete ou 0 se desejar que o Windows Sockets para selecionar uma porta conhecida.

  • nSocketType
    SOCK_STREAM or SOCK_DGRAM.

  • lEvent
    Uma máscara de bits que especifica uma combinação de eventos de rede em que o aplicativo está interessado.

    • FD_READ   Deseja receber notificação de prontidão para leitura.

    • FD_WRITE   Deseja receber notificação de prontidão para gravação.

    • FD_OOB   Deseja receber notificação de chegada de dados fora de banda.

    • FD_ACCEPT   Deseja receber notificação de conexões de entrada.

    • FD_CONNECT   Deseja receber notificação de conexão completada.

    • FD_CLOSE   Deseja receber notificação de fechamento de soquete.

  • lpszSockAddress
    Um ponteiro para uma seqüência de caracteres que contém o endereço de rede do soquete conectado, um número pontilhado, sistema autônomo "128.56.22.8".Passing oNULO a seqüência de caracteres para este parâmetro indica o CAsyncSocket instância deve monitorar atividade do cliente em todas sistema autônomo interfaces de rede.

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.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.

  • WSAEAFNOSUPPORT   Especificado endereço família não é suportada.

  • WSAEINPROGRESS   Uma operação de bloqueio de Windows Sockets está em andamento.

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

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

  • WSAEPROTONOSUPPORT   Não há suporte para a porta especificada.

  • WSAEPROTOTYPE   A porta especificada é o tipo errado para esse soquete.

  • WSAESOCKTNOSUPPORT   Não há suporte para o tipo de soquete especificado neste endereço família.

Comentários

Criar calls Soquete e se for bem-sucedido, ele chama BIND BIND o soquete para o endereço especificado.Há suporte para os seguintes tipos de soquete:

  • SOCK_STREAM   Fornece fluxos seqüenciada confiável, full-duplex, conexão e baseada em byte.Usa o TCP (protocolo TCP) para o endereço na Internet família.

  • SOCK_DGRAM   Aceita datagramas, que são os pacotes sem conexão e não confiáveis de um comprimento máximo fixo (normalmente pequeno).Usa o UDP (protocolo UDP) para a família de endereços de Internet.

    Observação:

    O Aceitar função de membro leva uma referência a um novo e vazio CSocket objeto sistema autônomo parâmetro. Você deve construir esse objeto antes de você telefonar Aceitar.Tenha em mente que, se esse objeto de soquete sai do escopo, fecha a conexão.Não chame Criar para esse novo objeto de soquete.

Para obter mais informações sobre soquetes datagrama e fluxo, consulte o artigo Windows Sockets: Plano de fundo e Windows Sockets: Lida com portas e soquetes e API do Windows Sockets 2.

Requisitos

Cabeçalho: afxsock.h

Consulte também

Referência

Classe CAsyncSocket

Gráfico de hierarquia

CAsyncSocket::Accept

CAsyncSocket::Bind

CAsyncSocket::conectar

CAsyncSocket::GetSockName

CAsyncSocket::IOCtl

CAsyncSocket::escutar

CAsyncSocket::Receive

CAsyncSocket::enviar

CAsyncSocket::desligado

Outros recursos

CAsyncSocket membros