add GCDAsyncSocket