• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Java: boolsche Überprüfung

Mars@Gera

Mitglied
Hallo,

ich soll einen Server und Client in Java programmieren, welcher das abspielen des mjpeg-Formates ermöglicht.
Seitens des Server soll es eine Möglichkeit geben, die Pakete zu unterdrücken (im Mittel; 0,1 -->10% der Pakete werden im Mittel unterdrückt), mittels Buttons.

Hier nun die Funktion, welche dies Überprüft.

Code:
public class Server extends Panel implements ActionListener{
 int statLossRate = 0;
//...
private boolean randomize(){
          double rand = Math.ceil(Math.random() * (100 - 0)) + 0;
          
          if(rand >= 0 && rand <= statLossRate){
              System.out.println("liegt dazwischen");
              return true;
          }else{
              System.out.println("liegt nicht dazwischen");
              return false;
          }
      }
}

so nun wird im Handler für den Timer folgendes Überprüft:
Code:
// ...
if(randomize() == false){
  // Paket absenden
}

Problem ist jetzt, wenn ich den Wert, über die Buttons ändere, so bleibt das Video einfach stehen.

Ich hoffe, ich konnte mein Problem gut erklären und mir kann jemand helfen.

MfG Marcel
 
Funktion((Funktion) * (100 - 0)) + 0;

ist identisch zu

Funktion((Funktion) * 100);

Was ändert denn dein Button?
Den Wert von statLossRate oder den Timer über den die Funktion aufgerufen wird, oder was?
 
Zurück
Oben