Type Reason Java.IO.IOException always because this method should be overridden.
Closes the input channel of this socket.
This default implementation always throws an Java.IO.IOException to indicate that the subclass should have overridden this method.