CAsyncSocket 怎么不能自动响应FD_READ 吗?
本帖最后由 oyljerry 于 2012-11-08 09:57:05 编辑 CAsyncSocket 的OnReceive 函数, 连接成功,服务器端发送过来数据之后一点反应都没有。
以前用过WSAAsyncSelect,收到数据之后会有个FD_READ提示,那这个类封装起来之后,应该自动调用某个函数才对呀。这个OnReceive不能自动调用?
在我知道已经收到数据的前提下,主动去调用Receive 函数,可以取到数据。可实际应用中不可能我先知道什么时候来了数据,我再去调用这个函数呀。
这个是怎么回事? 急着用呢
[最优解释]
接有数据接收后,会调用OnRecive函数,一般会在这个函数里面调用Receive函数!不行?
[其他解释]
先Receive一下
收完在Receive一下
[其他解释]
你没理解OnReceive是什么意思?
这个函数不需要我们调用,我们只需要在这个函数中写Receive接收数据的代码。
[其他解释]
CAsyncSocket::OnReceive
Called by the framework to notify this socket that there is data in the buffer that can be retrieved by calling the Receive member function.
[其他解释]