读书人

CAsyncSocket 如何不能自动响应FD_REA

发布时间: 2012-12-22 12:05:06 作者: rapoo

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.


[其他解释]

引用:
接有数据接收后,会调用OnRecive函数,一般会在这个函数里面调用Receive函数!不行?

接收到数据后,没有反应呀,只有主动调用Receive才能得到缓冲区里的数据,才能调用OnRecive。

引用:
先Receive一下

收完在Receive一下

我建立完连接,就不断的Receive?定时的Receive,不管对方发没发送? 这样不好吧


[其他解释]
怎么没人回了

读书人网 >VC/MFC

热点推荐