Problem mit Netzwerkprogrammierung im Applet!

Status
Nicht offen für weitere Antworten.

Agent_Smith

Mitglied
Hallo, ich habe seit einigen Tagen einen Netzwerk-Skript programmiert, was den Rechnerstatus auf ON oder OFF überprüft. Dieses befindet sich in der Metohde "status".
Das funktioniert auch einwandfrei. Sobald ich es in einem Applet implementiere funktioniert das nicht richtig und zeigt mir das alle Rechner OFF-line sind.
Das Applet gibt eine Tabelle aus. Darin befinden sich die Namen der Rechner und mehrere Kreis mit der Farbe Gruen/Rot.

Ich kämpfe seit Tagen schon damit das es richtig klappt aber es will irgendwie nicht. Ich hoffe ihr könnt mir helfen da ich kein Java-Guru bin^^

Danke im Vorraus

Hier mein Skript:

Code:
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.net.InetAddress;


/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 31.10.2008
  * @author
  */

public class cads extends Applet {
  // Anfang Attribute
  private java.awt.Image image;
  private java.awt.Graphics g;

  public String [] host = {
      "192.168.0.1","192.168.0.2","192.168.0.3","192.168.0.4","192.168.0.5","192.168.0.6","192.168.0.7","192.168.0.8","192.168.0.9"
    };
  public  String [] Name = {
      "Rechner_1", "Rechner_2","Rechner_3","Rechner_4","Rechner_5","Rechner_6","Rechner_7","Rechner_8","Rechner_9"
    };

  // Ende Attribute

  public void init() {
    setSize(300, 400);
    this.image = createImage(300, 400);
    this.g = this.image.getGraphics();
    // Anfang Komponenten
    
    for(int i=10; i<=laenge(); i=i+24){
      g.drawLine(10, i, 290, i);   //horizontal
    }
      g.drawLine(10, 10, 10, laenge()-14);    //vertikal
      g.drawLine(150, 10, 150, laenge()-14);    //vertikal
      g.drawLine(290, 10, 290, laenge()-14);  //vertikal
    int counter=0;
    for(int b=32; b<laenge()-12; b=b+24){
       g.drawString(Name[counter], 33, b);
      counter=counter+1;
    }
    for (int i=0;i<host.length; i=i+1){
      kreis(i);
    }
    // Ende Komponenten
    repaint();
  }
  // Anfang Methoden
  
   public void paint(java.awt.Graphics graphics) {
    graphics.drawImage(image, 0, 0, this);
  }
  
  public int laenge(){                // hoehe der tabelle
    return (Name.length+1)*24;
  }

  public void kreis(int abstand){
    int abstand_kreis=(abstand*24)+12;
    if (status(abstand)=="true"){
      kreis_gruen();
    } else {
      kreis_rot();
    }
    g.fillOval(210, abstand_kreis, 20, 20); // Rumpf
    g.setColor(new Color(0, 0, 0)); // schwarz
    g.drawOval(210, abstand_kreis, 20, 20); // Rand vom Rumpf
  }
  
  public void kreis_rot(){
    g.setColor(new Color(200, 0, 0)); // rot
  }
  
  public void kreis_gruen(){
    g.setColor(new Color(0, 200, 0)); // gruen
  }
  
  public String status(int zaehler){
      String Status;
      try{
        if (InetAddress.getByName(host[zaehler]).isReachable(10000)) {
          //System.out.println(Name[zaehler] + " is reachable...");
          Status="true";
        } else {
            //System.out.println(Name[zaehler] + " is not reachable...");
            Status="false";
        }
      } catch (Exception e){
          //System.out.println(Name[zaehler]+" existiert nciht");
          Status="false";
        }
    return Status;
  }
  // Ende Methoden
}
 
T

tuxedo

Gast
Ja, der Thread stammt von mir. Den Codeschnipsel den du da findet, kannst du einfach so übernehmen. Allerdings solltest du sicherstellen, dass der zu testende Rechner, wenn er denn erreichbar ist, auch einen spezifizierten Port offen hat. Da ich nur Geräte zu testen hatte, die ein Webinterface anbieten, war für mich Port 80 ideal.
Wenns um Windows-Rechner geht: Dort sollte eigentlich Port 7 erreichbar sein, wenn nicht irgend etwas (Firewall oder so) dazwischenfunkt.

Nebenbei solltest du beachten, dass beim öffnen von Socketverbindungen in Applets besondere Regeln gelten. AFAIK kannst du nur zu der Maschine eine Socketverbindung aufbauen, von der du das Applet geladen hast. Willst du zu anderen Maschinen kontakt aufnehmen, wirst du das Applet signieren müssen um nicht in eine SecurityException oder so zu laufen.

Zum Signieren gibts glaub in der Foren-FAQ weitere Details.
Im Zweifelsfall hilft auch google weiter.

Gruß
Alex
 

Agent_Smith

Mitglied
Ich vermute das mein Hauptsächliches Problem das signieren eines Applets sein wird.
Also habe ich den Rat von L-ectron-X im FAQ gefolgt und eine Batch Datei erstellt.
Beim Asuführen werde ich nach einem KEYSTORE-PASSWORt abgefragt.
Wisst ihr wie das Passwort lautet? oder kann ich das selber herausfinden?
 

Verjigorm

Top Contributor
Beim erstenmal musst du eins eingeben (und merken)
Danach ist es in einer Datei gespeichert, irgendwo im userprofil.
Falls man es vergisst, kann man die datei gefahrlos löschen und dann ein neues Passwort angeben.

Genaueres über Forensuche oder Google
 

Agent_Smith

Mitglied
nach dem ich die Batch-Datei ausgeführt habe und 5 passwörter eingegeben habe zeigt er mir eine Fehlermeldung an.
>>jar is unsigned. <signatur missing or no parsable>
woran kann das liegen?
 

L-ectron-X

Gesperrter Benutzer
Das kann viele Ursachen haben. Tippfehler bspw. Du musst immer das gleiche Passwort eingeben. Lösche die .keystore-Datei aus deinem Benutzerverzeichnis und versuche es erneut mit einem anderen Passwort. (Du kannst dir nach Löschen der Datei ein neues selbst ausdenken.)
 

Agent_Smith

Mitglied
in der "MeinJar.jar" befindet sich meine class Datei nicht.
in welchen Ordner muss sich die class- Datei befindet damit die Batch-Datei diese einbinden kann?
 

L-ectron-X

Gesperrter Benutzer
In deinem Fall (wenn du keine Packages deklariert hast) müssen sich deine .class-Datei und die Batchdatei im gleichen Ordner befinden.
Achte auf Groß-/Kleinschreibung. Wenn du mehrere Klassen hast, kannst du die auch mit *.class angeben.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Socket Problem mit den WebSocket Antworten der Discord API Netzwerkprogrammierung 0
K Java Websocketserver Problem | Android to Pi Netzwerkprogrammierung 1
C RMI Produzent-Verbraucher-Problem - Code review Netzwerkprogrammierung 12
B Socket Bilder verschicken via Sockets. Heap-Problem. Netzwerkprogrammierung 2
S Problem bei dem Bluetoothverbindungsaufbau Netzwerkprogrammierung 2
G Server-Client IO Problem Netzwerkprogrammierung 6
M Netty - TCP Problem Netzwerkprogrammierung 4
L Socket Problem mit Server Netzwerkprogrammierung 1
J Chat Server starten über GUI problem Netzwerkprogrammierung 4
M Problem bei Socket (MultiplayerSpiel) Netzwerkprogrammierung 4
M Socket CDI, Websocket reference Problem ! Netzwerkprogrammierung 2
Shams Problem mit Eventbus in Verbindung mit Server Netzwerkprogrammierung 0
G apache httpClient Problem. Netzwerkprogrammierung 5
H Problem mit ObjectStreams Netzwerkprogrammierung 3
A Problem beim Senden von Client zu Server Netzwerkprogrammierung 10
D Socket BufferedWriter/Reader Problem Netzwerkprogrammierung 1
Maxim6394 Problem mit Socks5 Implementierung Netzwerkprogrammierung 0
C Handle Connection Problem Netzwerkprogrammierung 3
E HttpUrlConnection Cookie Problem Netzwerkprogrammierung 0
X Problem mit vielen Bytes über Socket Netzwerkprogrammierung 23
O 4Gewinnt Multiplayer - Netzwerk Problem (TCP) Netzwerkprogrammierung 1
A Socket Socket-Problem - Object wird nicht übertragen Netzwerkprogrammierung 3
R Problem beim Programmieren eines Chatprogramms Netzwerkprogrammierung 5
E einfaches Problem: Session-Handling bei Servlets Netzwerkprogrammierung 5
G Problem mit einem FileWatcher Netzwerkprogrammierung 7
T Socket Server starten Thread Problem Netzwerkprogrammierung 12
B Client/Server Connection Problem Netzwerkprogrammierung 2
G Problem mit STATIC-Verständnis Netzwerkprogrammierung 8
S Umstellung AS400 auf Postgre - Problem beim Arbeiten mit Metadaten Netzwerkprogrammierung 2
J Facelets Include Rendered Problem Netzwerkprogrammierung 2
J Socket Problem mit C++/Java Netzwerkprogrammierung 20
P Problem mit Datagram-Sockets Netzwerkprogrammierung 2
G Socket NIO2 Problem mit AsynchronousSocketChannel beim Schließen Netzwerkprogrammierung 3
G Cookie Verwaltungs Problem nach Login auf InetSeite (Wo utma-Cookie?) Netzwerkprogrammierung 18
C Socket Problem mit ObjectInput/OutputSream Netzwerkprogrammierung 7
B Socket Problem mit Netzwerkchat Netzwerkprogrammierung 21
D RMI Problem beim shutdown von verteilter CORBA-Anwendung Netzwerkprogrammierung 6
Maxim6394 ipv6 Problem Netzwerkprogrammierung 2
Maxim6394 Proxyserver Performance Problem Netzwerkprogrammierung 11
M Problem Client - Server Sockets: .ready() wird nie true! Netzwerkprogrammierung 6
C Socket Problem mit ObjectInput/OutputSream Netzwerkprogrammierung 5
B RMI und Problem mit rmic-Tool Netzwerkprogrammierung 3
C FTP storeFileStream Problem Netzwerkprogrammierung 3
N Problem über http eine Datei zu senden Netzwerkprogrammierung 4
D JavaMail - Mailsabrufen Problem (imap) Netzwerkprogrammierung 12
J HTTP Übersetzung yahoo babelfish - Zeichensatz-Problem Netzwerkprogrammierung 6
D Apache CXF, JAX-WS Problem bei Arrays - einfacher Server Netzwerkprogrammierung 2
M Problem beim Datenempfang Netzwerkprogrammierung 2
X Problem mit Server-Client-Kommunikation Netzwerkprogrammierung 14
M Problem mit Socket-Verbindung Netzwerkprogrammierung 2
N NIO Problem beim speziellen Behandeln von einzelnen Benutzern Netzwerkprogrammierung 13
D Thread problem Netzwerkprogrammierung 3
T Servlets JSP: Tomcat Problem Netzwerkprogrammierung 4
K Client - Server Problem Netzwerkprogrammierung 16
T RMI Problem Client-Server Netzwerkprogrammierung 2
P RMI Stub Problem Netzwerkprogrammierung 3
D Socket UDP Übertragungs Problem Netzwerkprogrammierung 7
I HTTP Post aus html in Java einlesen - Problem Netzwerkprogrammierung 2
I HTTP Post aus html in Java einlesen - Problem Netzwerkprogrammierung 6
D Problem mit ObjectInputStreams Netzwerkprogrammierung 10
D Socket Problem mit InputStreamReader Netzwerkprogrammierung 3
N CRC32 CheckSum Problem bei UDP Netzwerkprogrammierung 2
V Java Mail Api - IMAP Problem Netzwerkprogrammierung 6
P RMI Problem Netzwerkprogrammierung 4
I Problem bei Outputstreamerzeugung in anderer Klasse als Socket Netzwerkprogrammierung 5
S Socket Problem mit Objektübertragung Netzwerkprogrammierung 16
Shoox Reader / Writer Problem Netzwerkprogrammierung 2
S Problem mit 2 Serversockets unter Win XP Netzwerkprogrammierung 7
P Socket Problem mit Netzwerkverbindung über TCP Netzwerkprogrammierung 12
M RMI - Connection Problem Netzwerkprogrammierung 7
J Socket Client - Server Problem Netzwerkprogrammierung 4
M Socket Chat-Client-Problem Netzwerkprogrammierung 8
D Client Server Problem, Methode readline() löst SocketException "Connection reset" aus Netzwerkprogrammierung 8
E HTTP Problem beim Auslesen von Websiten Netzwerkprogrammierung 6
T Problem bei Findung der richtigen Architektur Netzwerkprogrammierung 3
AlexSpritze Authentication Problem bei WebServices Netzwerkprogrammierung 4
J Socket Problem -Proxies Netzwerkprogrammierung 2
R HTTP Problem bei Authentifizierung über (Http)UrlConnection Netzwerkprogrammierung 2
F Konzept Problem Netzwerkprogrammierung 12
G NIO Sockets Architektur Problem Netzwerkprogrammierung 2
H Neues NIO problem nachricht an alle clients Netzwerkprogrammierung 3
J Client server problem Netzwerkprogrammierung 3
S Problem bzgl. Sockets / Server-Client-Struktur Netzwerkprogrammierung 3
W RMI Problem Netzwerkprogrammierung 4
M Problem mit Server Netzwerkprogrammierung 5
N Socket Java server c# client problem Netzwerkprogrammierung 7
Y Problem mit ObjectInputStream beim lesen vom Socket Netzwerkprogrammierung 10
R RMI Hibernate Problem Netzwerkprogrammierung 4
Z RMI Problem Netzwerkprogrammierung 11
F RMI problem mit RMI Netzwerkprogrammierung 3
H Object Cast Problem nach Übertragung mit Log4j Netzwerkprogrammierung 5
H Log4j SocketAppender Problem Netzwerkprogrammierung 2
P HTTP Problem beim Download von einer Datei Netzwerkprogrammierung 4
P Problem mit JOscarLib Netzwerkprogrammierung 6
0din SMTP Client - readline problem Netzwerkprogrammierung 4
C komisches Problem / ObjectInputStream erstellt sich nicht Netzwerkprogrammierung 5
W vista / win server 2003 netzlaufwerk problem Netzwerkprogrammierung 4
W Problem mit HTTP-Dateiübertragung Netzwerkprogrammierung 6
E Problem: netbeans 6.5 und webanwendung Netzwerkprogrammierung 6
C Problem mit Übertragung einer Klasse in RMI Netzwerkprogrammierung 10

Ähnliche Java Themen

Neue Themen


Oben