それはちょっと安心しすぎ。closeの後にreadが到着する可能性はあると
MSDNには書かれてる。
> FD_CLOSE should only be posted after all data is read from a
> socket, but an application should check for remaining data upon
> receipt of FD_CLOSE to avoid any possibility of losing data.
CAsyncSocketがこの可能性を考慮してくれるのか
自分でやる必要があるのかまでは知らないけど