Sdílet prostřednictvím


Windows sockets v prostředí MFC

[!POZNÁMKA]

MFC podporuje Windows Sockets 1 však nepodporuje rozhraní Windows Sockets 2.Rozhraní Windows Sockets 2 první dodané se systémem Windows 98 a je verze systému Windows 2000.

Knihovna MFC poskytuje dva modely pro psaní programů komunikační sítě s Windows Sockets, vyhlášenými ve dvou tříd knihovny MFC.Tento článek popisuje tyto modely a další podrobnosti MFC podpora soketů."Soketů" je koncový bod komunikace: objekt, pomocí kterého aplikace komunikuje s jinými aplikacemi Windows Sockets v síti.

Informace o rozhraní Windows Sockets, včetně vysvětlení pojmu soketu, v Windows Sockets: pozadí.

Soketová modely programování

Dva sokety Windows MFC programování modely jsou podporovány následující třídy:

  • CAsyncSocket

    Tato třída zapouzdří rozhraní API Windows Sockets.CAsyncSocket je určena pro programátory, kteří vědět síťové programování a má možnost programování přímo do sockets API, ale zároveň chcete pohodlí funkce zpětného volání pro oznámení události sítě.Než balení soketů v objektově orientované formuláře pro použití v jazyce C++, převádí pouze další abstrakce, kterou tato třída dodává určité zprávy týkající se soketů systému Windows do zpětných volání.Další informace naleznete v tématu Windows Sockets: soket upozornění.

  • CSocket

    Tato třída je odvozena z CAsyncSocket, poskytuje vyšší úroveň abstrakce pro práci s pomocí knihovny MFC sockets CArchive objektu.Soketu pomocí archiv značně podobá použití serializace protokol knihovny MFC.Díky tomu je jednodušší než CAsyncSocket model.CSocket dědí z mnoha členské funkce CAsyncSocket , zapouzdření rozhraní Windows Sockets API; je nutné použít některé z těchto funkcí a pochopit sockets obecně programování.Ale CSocket spravuje mnoho aspektů komunikace, které by mělo dělat sami pomocí surového API nebo třídy CAsyncSocket.Co je nejdůležitější CSocket obsahuje blokování (s pozadí zpracování zprávy systému Windows), které je nezbytné pro synchronní provoz CArchive.

Vytvoření a použití CSocket a CAsyncSocket objekty, které jsou popsány v rozhraní Windows Sockets: pomocí soketů s archivy a rozhraní Windows Sockets: Třída CAsyncSocket pomocí.

Windows Sockets knihovny DLL

Operační systémy Microsoft Windows poskytují rozhraní Windows Sockets dynamické knihovny (DLL).Visual C++ poskytuje příslušné hlavičkové soubory a knihovny a specifikace rozhraní Windows Sockets.

[!POZNÁMKA]

V systému Windows NT a Windows 2000 vychází 16bitové aplikace Windows Sockets podporu rozhraní WINSOCK.DLL.Pro 32bitové aplikace podpora je v WSOCK32.DLL.Rozhraní API k dispozici jsou shodné, s výjimkou, že 32bitové verze mají parametry rozšířit na 32 bitů.V prostředí Win32 dodává bezpečnostní vlákno.

Další informace o rozhraní Windows Sockets naleznete v následujících tématech:

Viz také

Koncepty

Windows Sockets