Sdílet prostřednictvím


Rozhraní Windows Sockets: Odvozené od třídy Socket

Tento článek popisuje některé funkce, které můžete získat vlastní třídy odvozené z jedné třídy socket.

Vlastní třídy socket lze odvodit z buď CAsyncSocket nebo CSocket přidat vlastní funkce.Tyto třídy poskytují zejména počet virtuálních členské funkce, které lze přepsat.Tyto funkce zahrnují OnReceive, OnSend, OnAccept, OnConnect, a Při zavření.Funkce lze přepsat v soketu odvozené třídy využívat oznámení, které poskytují síťové události.Rámci volání funkce zpětného volání těchto oznámení upozornění na důležité soketu události, jako například příjem dat začít čtení.Další informace o funkcích oznámení naleznete v rozhraní Windows Sockets: soket upozornění.

Kromě toho třída CSocket dodávky OnMessagePending členské funkce (rozšířené overridable).MFC volání této funkce, přičemž soketu je čerpacího systému zpráv.Můžete přepsat OnMessagePending hledat konkrétní zprávy ze systému Windows a reagovat na ně.

Výchozí verze OnMessagePending v třídě CSocket zkoumá fronty zpráv pro WM_PAINT zprávy při čekání na dokončení blokování volání.Odešle zprávy malby zlepšení kvality zobrazení.Kromě něco užitečné, to ukazuje jeden způsob může přepsat funkci sami.Například zvažte použití OnMessagePending pro následující úkol.Předpokládejme, že zobrazit nemodální okno při čekání na dokončení transakce sítě.Dialogové okno obsahuje tlačítko Storno, uživatel můžete zrušit blokování transakcí, které trvá příliš dlouho.Vaše OnMessagePending může přepsat čerpadla zprávy týkající se toto dialogové okno nemodální.

Ve vaší OnMessagePending potlačit, vrátit TRUE nebo návrat z volání třídy base verzi OnMessagePending.Základní třída verze volejte, pokud provádí práce, kterou chcete provést.

Více informací naleznete:

Viz také

Koncepty

Rozhraní Windows Sockets v MFC