add ASIOConnection status, and fix a possible bug about holding connection pointer in send()