没有子类的CAsyncSocket

CAsyncSocket without subclassing?

本文关键字:CAsyncSocket 子类      更新时间:2023-10-16

我正在寻找一种使用CAsyncSocket而不将其子类化的方法。在迄今为止我发现的所有示例和教程中,它们都是从它子类化而来的,我希望避免它。

提前感谢

CAsyncSocket被设计为通过对其进行子类化来使用。它具有虚拟方法OnConnectOnReceive,这些方法必须被子类重写,应用程序代码才能处理事件。

虽然客户端通常需要从CAsyncSocket派生才能使用它。如果你不派生(并实现回调处理程序),那么几乎不可能以异步方式使用套接字。

CAsyncSocket与任何其他C++类一样,可以以几乎相同的方式实例化(要么在具有自动存储持续时间的堆栈上,要么更常见地在具有动态存储持续时间(dynamic storage duration)的自由存储中)。MSDN提供了一个关于使用"裸"CAsyncSocket:Windows套接字:使用类CAsyncSocket的教程。