Async sockets.

Yet doesnt seem to write data, didnt test with local server yet.
```
(while ((readSize = socket.read(buffer)) > 0)
```
doesnt seem to pick up anything