code: @SuppressWarnings("SameParameterValue")
      private void sendField(Field field) throws IOException {
          if (isConnected()) {
              try {
                  field.write(channel);
              } catch (IOException e) {
                  logger.warn("Problem trying to write field to dbserver, closing connection", e);
                  close();
                  throw e;
              }
              return;
          }
          throw new IOException("sendField() called after dbserver connection was closed");
      }
docs: Attempt to send the specified field to the dbserver.
  This low-level function is available only to the package itself for use in setting up the connection. It was
  previously also used for sending parts of larger-scale messages, but because that sometimes led to them being
  fragmented into multiple network packets, and Windows rekordbox cannot handle that, full message sending no
  longer uses this method.
  
  @param field the field to be sent
  
  @throws IOException if the field cannot be sent