A good design of async socket operation sample