哪位高手能告诉小弟我OnReceive函数过程里面的Receive只有两个参数
谁能告诉我OnReceive函数过程里面的Receive只有两个参数
谁能告诉我OnReceive函数过程里面的Receive和CAsyncSocket::Receive怎么不一样,请告诉里面的内涵
------解决方案--------------------
谁告诉你OnReceive函数过程里面的Receive只有两个参数,欠揍。
有三个 说是两个 是因为第三个可以使用默认值 ,呵呵。
这个不是重点 。
你说有什么内涵是吗,CSocket是基于阻塞操作的套接字,CAsynSocket是非阻塞的。
所谓非阻塞的不在乎执行的结果如何直接返回,而阻塞操作在乎这个结果,比如Receive()
在阻塞的情况下只有接收到数据才回返回,而在不阻塞的情况下,如果执行的时候没有数据发送过来不会等待会直接返回。
这是所谓内涵。
不过这又不是绝对的。WSAsynSelect()可以设置CSocket中的哪些操作为非阻塞的。
只是这两个类的默认情况不同,另外CSocket继承于CSocket类
谁能告诉我OnReceive函数过程里面的Receive和CAsyncSocket::Receive怎么不一样,请告诉里面的内涵
------解决方案--------------------
谁告诉你OnReceive函数过程里面的Receive只有两个参数,欠揍。
有三个 说是两个 是因为第三个可以使用默认值 ,呵呵。
这个不是重点 。
你说有什么内涵是吗,CSocket是基于阻塞操作的套接字,CAsynSocket是非阻塞的。
所谓非阻塞的不在乎执行的结果如何直接返回,而阻塞操作在乎这个结果,比如Receive()
在阻塞的情况下只有接收到数据才回返回,而在不阻塞的情况下,如果执行的时候没有数据发送过来不会等待会直接返回。
这是所谓内涵。
不过这又不是绝对的。WSAsynSelect()可以设置CSocket中的哪些操作为非阻塞的。
只是这两个类的默认情况不同,另外CSocket继承于CSocket类