当前位置:编程学习 > 网站相关 >>

socket编程callBack回调函数的问题!

在这个demo里,建了一个服务器端的类ReceiveServerController,创建套接字时如下:
CFSocketCreateWithNative(
            NULL, 
            fd, 
            kCFSocketAcceptCallBack, 
            AcceptCallback, 
            &context
        );
其中回调函数是AcceptCallback, 定义如下:static void AcceptCallback(CFSocketRef s, CFSocketCallBackType type, CFDataRef address, const void *data, void *info)
{
       ReceiveServerController *  obj;
       obj = (__bridge ReceiveServerController *) info;  //_bridge是oc和c的桥接,这里可以不用管它
       [obj acceptConnection:*(int *)data];  //objective-c的写法,就是obj对象调用了acceptConnection方法,参数是*(int*)data
}
我不明白为什么info要强制转成指向自身类,再去调用内部的方法,为什么?各位朋友!
补充:云计算 ,  云安全
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,