Condividi tramite


CSocket::Create

Chiamare la funzione membro Crea dopo la costruzione dell'oggetto socket per creare un socket di Windows e per associarlo.

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

Parametri

  • nSocketPort
    Una porta specifico da utilizzare con i socket, oppure 0 se si desidera MFC per selezionare una porta.

  • nSocketType
    SOCK_STREAM o SOCK_DGRAM.

  • lpszSocketAddress
    Un puntatore a una stringa contenente l'indirizzo di rete di socket collegato, un numero tratteggiato come "128.56.22.8". Passare la stringa null per questo parametro indica che l'istanza CSocket deve ascoltare l'attività client tutte le interfacce di rete.

Valore restituito

Diverso da zero se la funzione ha esito positivo; in caso contrario 0 e un codice di errore specifico possono essere recuperati chiamando GetLastError.

Note

Crea chiama quindi Associa per associare un socket all'indirizzo specificato. I seguenti tipi di socket sono supportati:

  • SOCK_STREAM Viene ordinato, su flussi di byte affidabili, bidirezionali, basati su connessione. Protocollo TCP (TCP) per la famiglia dell'indirizzo Internet.

  • Datagrams supportate diSOCK_DGRAM, ovvero buffer privi di connessione e non di lunghezza massima (in genere piccola) fissa. User Datagram Protocol (UDP) per la famiglia dell'indirizzo Internet. Per utilizzare questa opzione, non è necessario utilizzare un socket a un oggetto CArchive.

    Nota

    La funzione membro Accept accetta un riferimento a un nuovo oggetto vuoto, CSocket come parametro.È necessario costruire l'oggetto prima di chiamare Accept.Tenere presente che se questo oggetto l'area di validità, la connessione verrà chiusa.Non chiamare Crea per questo nuovo oggetto socket.

Per ulteriori informazioni sul flusso e i socket di datagramma, vedere gli articoli Windows Sockets: sfondo, Windows Sockets: Porte e indirizzi di sockete Windows Sockets: Utilizzo di socket con gli archivi.

Requisiti

Header: afxsock.h

Vedere anche

Riferimenti

Classe CSocket

Grafico delle gerarchie

CAsyncSocket::Create

CAsyncSocket::Bind