/**
  * Ouvre la socket.
  *
  * @throws NativeCodeErrorException si l'ouverture échoue.
  */
 private void open() throws SocketException {
   this.socketID = this.open_socket();
   if (this.socketID == -1) {
     this.socketID = 0;
     throw new SocketException(
         "Impossible d'ouvrir la socket: " + NativeCodeErrorGetter.getNativeError());
   }
 }
  /** Ouvre la connexion sur le socket créé avec open(). */
  public void connect() throws SocketException {
    int rval =
        this.connection(
            this.socketID, this.socketAddress.getAddress(), this.socketAddress.getPort());

    if (rval == -2) {
      throw new RuntimeException(
          "Erreur lors de la récupération de l'adresse en format C standard");
    } else if (rval == -1) {
      throw new ConnectException(
          "Connexion impossible vers "
              + this.socketAddress.getAddress()
              + " sur le port "
              + this.socketAddress.getPort()
              + ": "
              + NativeCodeErrorGetter.getNativeError());
    }
  }