Socket now don't need to be connected when sending a message, they will attempt connection if the initial send fails and throw appropriate exceptions when an error occurs