没有子类化的CAsyncSocket?

时间:2016-05-04 15:09:43

标签: c++ sockets winapi mfc network-programming

我正在寻找一种方法来使用CAsyncSocket而无需对其进行子类化。在迄今为止我发现的所有示例和教程中,它们都是它的子类,我想避免它。

提前谢谢

2 个答案:

答案 0 :(得分:1)

CAsyncSocket旨在通过子类化来使用它。它具有虚拟方法 - OnConnectOnReceive必须由子类覆盖,以便应用程序代码处理事件。

答案 1 :(得分:1)

虽然客户通常会这样做,但并不要求CAsyncSocket派生使用它。如果你没有派生(并实现回调处理程序),那么以异步方式使用套接字几乎是不可能的。

var x = new MyClass(); TestExceptionMessage(() => x.Method(123, "test"),"Oh no!"); 与任何其他C ++类一样,并且可以以相同的方式实例化(在具有自动存储持续时间的堆栈上,或者 - 更常见的是 - 在具有动态存储持续时间的免费存储中)。 MSDN提供了一个关于使用“裸体”的教程。 CAsyncSocketWindows Sockets: Using Class CAsyncSocket