CSocket

Classe CSocket deriva da CAsyncSocket ed eredita l'incapsulamento delle API di Windows Sockets. Un oggetto CSocket rappresenta un livello superiore di astrazione dell'API di Windows Sockets che di un oggetto CAsyncSocket . CSocket funziona con le classi CSocketFile e CArchive per gestire l'invio e la ricezione dei dati.

Un oggetto CSocket fornisce anche blocco, che è essenziale per il funzionamento sincrono di CArchive. Bloccando le funzioni, quali la ricezione, Invia, ReceiveFrom, SendToe Accept (tutti ereditato da CAsyncSocket), non restituiscono un errore WSAEWOULDBLOCK in CSocket. Al contrario, queste funzioni attendere il completamento dell'operazione. Inoltre, la chiamata originale terminerà con l'errore WSAEINTR se CancelBlockingCall viene chiamato mentre una di queste funzioni è il blocco.

Per utilizzare un oggetto CSocket , chiamare il costruttore, quindi chiamare Create per creare l'handle sottostante SOCKET (tipo SOCKET). I parametri predefiniti di Create creare un socket di flusso, ma se non si utilizza la presa di corrente con un oggetto CArchive , è possibile specificare un parametro per creare invece un socket di datagramma o associare a una porta specifica per creare un socket server. Connessione a un socket client utilizzando Connect sul lato client e Accept sul lato server. Quindi, creare un oggetto CSocketFile e associarlo all'oggetto nel costruttore CSocketFile CSocket . Successivamente, creare un oggetto CArchive per l'invio e l'altro per la ricezione dei dati (se necessario), quindi li associare all'oggetto CSocketFile nel costruttore CArchive . Quando le comunicazioni sono complete, distruggere gli oggetti CArchivee CSocketFile CSocket . Il tipo di dati SOCKET è descritto nell'articolo Windows Sockets: sfondo nel manuale del programmatore di Visual C++.

For more information, see Windows Sockets in MFC, Windows Sockets: Using Sockets with Archives, Windows Sockets: How Sockets with Archives Work, Windows Sockets: Sequence of Operations, Windows Sockets: Example of Sockets Using Archives, and related articles in Visual C++ Programmer’s Guide. Also see Overview of Windows Sockets 2 and Windows Sockets Programming Considerations in the Win32 SDK documentation.

# include lt;afxsock.h>

Membri della classeClasse base | Gerarchia Chart

Campio&nenbsp; Esempio MFC CHATSRVR

Vedere a&nchenbsp;CAsyncSocket, CSocketFile

Index