Condividi tramite


In Windows Sockets MFC

[!NOTA]

I MFC supporta Windows Sockets 1 ma non supporta Windows Sockets 2.Windows Sockets 2 innanzitutto fornito con Windows 98 ed è la versione inclusa con Windows 2000.

MFC fornisce due modelli per la scrittura di programmi di comunicazione di rete tramite Windows Sockets, inclusi in due classi MFC.Questo articolo vengono descritti questi modelli e ulteriore supporto sockets dettagli MFC.“Un socket„ è un endpoint di comunicazione: un oggetto tramite cui l'applicazione comunica con altre applicazioni Windows Sockets in rete.

Per informazioni su Windows Sockets, inclusa una spiegazione del concetto di socket, vedere Windows Sockets: sfondo.

Modelli di programmazione sockets

I due modelli di programmazione MFC Windows Sockets sono supportati dalle classi seguenti:

  • CAsyncSocket

    Questa classe incapsula Windows Sockets API.CAsyncSocket ai programmatori che indicarne la programmazione di rete e desiderano la flessibilità di programmazione diretta ai socket API e si desidera la praticità delle funzioni di callback per la notifica degli eventi della rete.Ad eccezione della compressione sockets in formato orientato a oggetti per l'utilizzo in C++, l'unica astrazione che aggiuntiva questa classe fornisce sta convertendo determinati messaggi socket-correlati di windows nei callback.Per ulteriori informazioni, vedere Windows Sockets: Notifiche di socket.

  • CSocket

    Questa classe, derivata da CAsyncSocket, fornisce un'astrazione di livello superiore per l'utilizzo di socket tramite un oggetto MFC CArchive .Utilizzando un socket con un archivio molto simile a utilizzando il protocollo di serializzazione dei file di MFC.Ciò semplifica l'utilizzo del modello di CAsyncSocket .CSocket eredita molte funzioni membro da CAsyncSocket che incapsulano Windows Sockets API; sarà necessario utilizzare alcune di queste funzioni e comprendere i socket che programmano in genere.Ma CSocket gestisce molti aspetti di comunicazione che è necessario farti utilizzando l'api non elaborato o una classe CAsyncSocket.Con maggiore, CSocket fornisce il blocco (con elaborazione in background dei messaggi di windows), che è essenziale l'operazione sincrona di CArchive.

Creazione e utilizzo CSocket e gli oggetti di CAsyncSocket sono descritti in Windows Sockets: Utilizzo di socket con gli archivi e in Windows Sockets: Utilizzo di classe CAsyncSocket.

DLL di Windows Sockets

Sistemi operativi Microsoft Windows forniscono le librerie a collegamento dinamico di Windows (DLL) Sockets.Visual C++ include i file di intestazione e le librerie appropriati e la specifica di Windows Sockets.

[!NOTA]

In Windows NT e Windows 2000, il supporto di Windows Sockets di applicazioni a 16 bit è basato su WINSOCK.DLL.Per le applicazioni a 32 bit, il supporto è in WSOCK32.DLL.Le API forniti siano identiche tranne che nelle versioni a 32 bit dispongono di parametri estesi a 32 bit.In Win32, il thread safety fornito.

Per ulteriori informazioni su Windows Sockets, vedere:

Vedere anche

Concetti

Windows Sockets