Windows Sockets: Odvozování z tříd soketů
Tento článek popisuje některé funkce, které mohou získat své vlastní třídy odvozené z jedné třídy socket.
Vlastní třídy socket lze odvozovat buď CAsyncSocket nebo CSocket pro přidání vlastní funkcionality.Tyto třídy poskytují zejména počet virtuální členská funkce, které můžete přepsat.Tyto funkce zahrnují OnReceive, OnSend, OnAccept, OnConnect, a Při zavření.Funkce je možné přepsat ve třídě odvozené soketu využít oznámení, které poskytují při výskytu události v síti.Architektura volá tyto funkce zpětného volání oznámení upozornění soketu důležité události, jako je příjem dat můžete začít čtení.Další informace o funkcích oznámení naleznete v tématu Windows Sockets: soket upozornění.
Kromě toho třída CSocket dodává OnMessagePending členské funkce (rozšířené overridable).MFC volá tuto funkci, zatímco soketu je čerpací zprávy systému Windows.Můžete přepsat OnMessagePending Chcete-li vyhledat konkrétní zprávy ze systému Windows a reagovat na ně.
Výchozí verze OnMessagePending v třídě CSocket zkontroluje 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 ze způsobů může přepsat funkci sami.Jako další příklad, zvažte použití OnMessagePending pro následující úkol.Předpokládejme, že zobrazí nemodální dialogové okno při čekání na dokončení síťové transakce.Dialogové okno obsahuje tlačítko Storno, které uživatel může použít ke zrušení zablokování transakcí, které trvá příliš dlouhou dobu.Vaše OnMessagePending přepsání může čerpadlo zpráv souvisejících s touto nemodální dialogové okno.
Ve své OnMessagePending přepsat, vrátit buď TRUE nebo návratu z volání základní třídy verzi OnMessagePending.Vykonává práci, přesto chcete-li, zavolejte verze základní třídy.
Další informace naleznete v části: