I've derived a class from CAsyncSocket and overridden OnReceive.

After creating and connecting the socket, I can send data from it ok, but it never picks up data that is being sent to it.

I've tried calling AsyncSelect(FD_READ), but it didn't help.

Any ideas?