protected abstract void shutdownInput () throws IOException;
protected void shutdownInput() throws IOException { throw new IOException("Not implemented in this socket class"); }
  protected abstract void shutdownInput () throws IOException;