Compartilhar via


CSocket::Create

Chame a função de membro de Criar após construído um objeto de soquete para criar o soquete do windows e anexa para.

BOOL Create( 
   UINT nSocketPort = 0, 
   int nSocketType = SOCK_STREAM, 
   LPCTSTR lpszSocketAddress = NULL  
);

Parâmetros

  • nSocketPort
    Uma porta específica para ser usado com o soquete 0, ou se você desejar que o MFC para selecionar uma porta.

  • nSocketType
    SOCK_STREAM ou SOCK_DGRAM.

  • lpszSocketAddress
    Um ponteiro para uma cadeia de caracteres que contém o endereço de rede de soquete conectado, um número pontilhada como “128.56.22.8”. Passe a cadeia de caracteres de NULO para esse parâmetro indica que a instância de CSocket devem escutar pela atividade de cliente em todas as interfaces de rede.

Valor de retorno

Diferente de zero se a função é com êxito; se não 0, e um código de erro específico podem ser recuperados chamando GetLastError.

Comentários

Criar então chama Ligar para associar o soquete ao endereço especificado. Os seguintes tipos de soquete são suportados:

  • SOCK_STREAM fornece etapas arranjado seqüencialmente, confiável, bidirecional, com base conexão- byte passa. Transmission Control protocolo de usa (TCP) para a família de internet address.

  • Datagramas de suporte deSOCK_DGRAM , que são buffers sem conexão, não confiável de um comprimento máximo (normalmente pequeno) fixo. User Datagram protocolo de usa (UDP) para a família de internet address. Para usar esta opção, você não deve usar o soquete com um objeto de CArchive .

    Dica

    A função de membro de Aceitar utiliza uma referência a um novo objeto, vazia de CSocket como seu parâmetro.Você deve criar este objeto antes de chamar Aceitar.Tenha em mente que se esse objeto de soquete sai do escopo, a conexão for fechado.Não Criar para chamar esse novo objeto de soquete.

Para obter mais informações sobre os soquetes de fluxo e de datagrama, consulte os artigos Soquetes do windows: plano de fundo, Soquetes do windows: Portas e endereços de soquete, e Soquetes do windows: usando os soquetes com arquivos mortos.

Requisitos

Cabeçalho: afxsock.h

Consulte também

Referência

Classe CSocket

Gráfico da hierarquia

CAsyncSocket::Create

CAsyncSocket::Bind