Implemented GCDAsyncSockets instead of raw TCP

Safer