Сокеты Windows. Наследование от классов сокета
В этом разделе описываются некоторые из функций можно увеличить собственный класс, производный от одного из классов socket.
Можно создавать производные классы из собственных socket CAsyncSocket или CSocket для добавления собственной функции. В частности, эти классы предоставляют несколько виртуальных функции-члена, можно переопределить. Эти функции включают OnReceive, OnSend, OnAccept, OnConnect и OnClose. Можно переопределить функции в производном классе socket для использования уведомлений о событиях, сети предоставляет их возникновения. Платформа вызывает эти функции обратного вызова уведомления, чтобы сообщить о важных событий сокета, например отправку данных данных, можно начать чтение. Дополнительные сведения о функции уведомления см. в разделе Windows SSL. Уведомления сокета.
Кроме того, предоставляет CSocket класса функцию-член OnMessagePending (дополнительно переопределяемый метод). MFC вызывает данную функцию, сокет нагнетает на базе Windows сообщения. Можно переопределить OnMessagePending для поиска конкретных сообщения от Windows и реагировать на них.
Версия по умолчанию OnMessagePending поставила в классе CSocket проверяет очередь сообщений для сообщений WM_PAINT во время ожидания блокирующий вызов для выполнения. Она отправляет сообщения рисования, чтобы повысить качество отображения. Приложение не имеет полезной, данный пример демонстрирует один из способов самостоятельно могут переопределить функцию. Другой пример, можно использовать OnMessagePending для следующей задачи. Предположим, что отображается безрежимное диалоговое окно во время ожидания транзакции сети для выполнения. Диалоговое окно содержит Отмену, пользователь может использоваться для отмены блокирующие транзакции, которые слишком длинное. Переопределенный OnMessagePending может отказать сообщениям, связанные с этим безрежимное диалоговое окно.
В переопределении OnMessagePending, возвращает TRUE или возврата из вызова версии базового класса OnMessagePending. Вызовите версию базового класса, если она выполняет работу, при этом должны выполняться.
Дополнительные сведения см. в следующих разделах: