Setup read and listen blocking.
Create Reconnect method