Connects.

Throws errors correctly if the port isnt there.
Next: Async Reader