Windows Sockets: Wynikających z klasy Socket
W tym artykule opisano niektóre funkcje, które można uzyskać poprzez własne klasy z jednego z klasy socket.
Własne klasy socket można czerpać z albo CAsyncSocket lub CSocket własne funkcje.W szczególności tych klas podać liczbę funkcji członka wirtualnego można zastąpić.Funkcje te obejmują OnReceive, OnSend, OnAccept, OnConnect, i OnClose.Można zastąpić funkcji w klasie pochodnej gniazda skorzystania z powiadomienia, które zapewniają, aby po wystąpieniu zdarzeń w sieci.Ramy wywołuje te funkcje wywołania zwrotnego powiadomienia o gniazda ważnych wydarzeń, takich jak otrzymanie danych rozpoczęciem czytania.Aby uzyskać więcej informacji na temat funkcji powiadamiania, zobacz Windows Sockets: gniazda powiadomień.
Ponadto klasy CSocket dostarcza OnMessagePending Członkowskich funkcji (zaawansowane wykonać).MFC wywołuje tę funkcję, podczas gdy gniazdo jest pompowania komunikatów systemu Windows.Można zastąpić OnMessagePending dla określonej wiadomości z systemu Windows i nie odpowiadają.
Domyślna wersja OnMessagePending dostarczonych w klasie CSocket analizuje kolejki wiadomości dla WM_PAINT wiadomości podczas oczekiwania na wywołanie blokowania zakończyć.Wywołuje wiadomości programu paint do poprawienia jakości wyświetlania.Oprócz czymś przydatne, to ilustruje jeden sposób może zastąpić funkcji samodzielnie.Inny przykład należy rozważyć użycie OnMessagePending następujące zadania.Załóżmy, że niemodalne okno dialogowe jest wyświetlane podczas oczekiwania, aż do ukończenia transakcji sieciowych.Okno dialogowe zawiera przycisk Anuluj, użytkownik może użyć do anulowania transakcji blokujące, które trwa zbyt długo.Twój OnMessagePending override może być pompą wiadomości związanych z tym niemodalne okno dialogowe.
W sieci OnMessagePending zastąpić, zwrotu albo TRUE lub powrót z wywołania wersji klasa bazowa OnMessagePending.Wywołanie wersji klasa bazowa, jeżeli wykonuje pracę, która nadal ma Sporządzono.
Aby uzyskać więcej informacji zobacz: