Windows套接字:从派生存储选件类

本文介绍您可以通过派生您的类获取从一个套接字类的某些功能。

可以从 CAsyncSocketCSocket 派生自己的套接字类添加您的功能。 具体而言,这些类提供可重写的虚拟成员函数。 这些功能包括 OnReceiveOnSendOnAcceptOnConnectOnClose。 您可以重写在派生的套接字类的功能利用它们提供的通知 web 事件时发生。 框架调用这些通知回调函数通知您重要套接字事件,如可以开始读取数据的收货。 有关通知函数的更多信息,请参见 Windows 套接字:存储通知

此外,类 CSocket 提供 OnMessagePending 成员函数 (一个高级可重写)。 ,当套接字发送基于 windows 的消息时, MFC 调用此函数。 您可以重写 OnMessagePending 定位从窗口的特定信息和响应这些事件。

OnMessagePending 的默认版本。 CSocket 检查 WM_PAINT 消息的消息队列,当等待块时调用完成的类提供的。 该计划绘制消息提高显示质量。 除执行有用的操作外,这阐释可以重写函数的一种方式。 使用以下任务的, OnMessagePending 另举一例,请考虑。 假设您显示无模式对话框,当等待网络事务完成。 对话框包含用户可以使用取消阻止事务时间过长的 " 取消 " 按钮。 您的 OnMessagePending 重写可能发送消息与此无模式对话框相关。

在您的 OnMessagePending 重写,则返回 TRUE 或调用返回到 OnMessagePending的基类版本。 请调用基类的版本,则执行仍需执行的工作。

有关更多信息,请参见:

请参见

概念

在MFC的Windows套接字