我正在寻找一种方法来使用CAsyncSocket而无需对其进行子类化。在迄今为止我发现的所有示例和教程中,它们都是它的子类,我想避免它。
提前谢谢
答案 0 :(得分:1)
CAsyncSocket
旨在通过子类化来使用它。它具有虚拟方法 - OnConnect
,OnReceive
必须由子类覆盖,以便应用程序代码处理事件。
答案 1 :(得分:1)
虽然客户通常会这样做,但并不要求CAsyncSocket派生使用它。如果你没有派生(并实现回调处理程序),那么以异步方式使用套接字几乎是不可能的。
var x = new MyClass();
TestExceptionMessage(() => x.Method(123, "test"),"Oh no!");
与任何其他C ++类一样,并且可以以相同的方式实例化(在具有自动存储持续时间的堆栈上,或者 - 更常见的是 - 在具有动态存储持续时间的免费存储中)。 MSDN提供了一个关于使用“裸体”的教程。 CAsyncSocket
:Windows Sockets: Using Class CAsyncSocket。