Zum Inhalt springen

Funktioniert das unter Java...


Andi78

Empfohlene Beiträge

hallo,

da ich dringend java üben muß (erhöht die übernahme chancen in der firma)

hab ich mir folgendes ausgedacht und wollte hier erstmal nachfragen

ob das umsetzbar ist was ich mir so gedacht habe.

ich möchte ein java programm schreiben das im hintergrund läuft,

jedesmal wenn ich mich ins internet neu einwähle (sprich die zwangstrennung

eingreift ;) )soll das programm meine ip ermitteln, die ip in eine html datei

schreiben und das ganze per ftp auf meinem webspace schicken?

(das ganze ist gedacht, damit ich dann bequem per vnc daheim auf meine

kiste zugreifen kann)

ich weiß, es gibt für sowas auch dyn.dns und sowas aber ich

dachte mir das wäre ne herausforderung.

bin für eure einschätzung dankbar,

gruß

Andi

Link zu diesem Kommentar
Auf anderen Seiten teilen

ich möchte ein java programm schreiben das im hintergrund läuft,

jedesmal wenn ich mich ins internet neu einwähle (sprich die zwangstrennung

eingreift ;) )soll das programm meine ip ermitteln, die ip in eine html datei

schreiben und das ganze per ftp auf meinem webspace schicken?

Ich denke nicht, dass das möglich ist - zumindestens nicht, wenn du nur Java verwendest. Der Einwähl-Vorgang liegt ausserhalb des erreichbaren Bereiches der JVM und von daher wirst du so einfach nicht lösen können.

Was vielleicht möglich wäre (noch nie getestet) wäre einen JNI-Aufruf zu starten, der dann das Betriebssystem überwacht und beim Einwählen dann wieder die Java-Umgebung informiert.

Ciao

Christian

Link zu diesem Kommentar
Auf anderen Seiten teilen

Den Einwählvorgang musst du nicht unbedingt überwachen.

Frage einfach alle paar Minuten deine IP ab und überprüfe sie mit der vorherigen. Bei einer Änderung kannst du sie dann entsprechend weiter verarbeiten (FTP-Zugriff ist kein Problem).

Snowghost

PS: Um die Übernahme-Chancen zu erhöhen, würde ich aber wohl etwas anderes machen - etwas firmen-näheres....

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von Snowghost

Frage einfach alle paar Minuten deine IP ab und überprüfe sie mit der vorherigen. Bei einer Änderung kannst du sie dann entsprechend weiter verarbeiten (FTP-Zugriff ist kein Problem).

Das ist die übliche Vorgehensweise bei solchen Skripten. Ich habe vor einiger Zeit mal ein Perl-Skript geschrieben, welchen optional noch einen Web-Seite erzeugt und diese bei Bedarf auf eine Web-Site updatet. falls Interesse am Basis "Algorithmus" besteht, kann ich das Skript gerne rauskramen. Eine Portierung nach Java sollte nicht allzu aufwendig sein.

Nic

Link zu diesem Kommentar
Auf anderen Seiten teilen

ich glaube schon das man das lösen kann..

einwählen per java iss nich aber die ip abfragen und ne txt datei zuschreiben und per copy befehl aufn ftp zu schicken das geht schon..

Na klaro, aber das hat dann ja relativ wenig mit wirklicher Einwahl-Überwachung zu tun. Zugegeben, der Overhead ist ziemlich gering aber einfach alle n Minuten die IP zu checken wäre mir dann eine doch etwas unbefriedigende Lösung.

Aber insgesamt denke ich, das ist wieder eines der Beispiele, die man besser nicht in Java lösen sollte. So gern ich die Sprache mag aber hier zu tricksen nur um hinterher sagen zu können "Ist aber in Java geschrieben!" bringts nicht wirklich ;-) Dann doch lieber Delphi oder C++ (waaaah).

Ciao

Christian

Link zu diesem Kommentar
Auf anderen Seiten teilen

Programm oder Befehle können durchaus aus der JVM gestartet und überwacht werden. Sie laufen dann als Proccess-Klasse als eigener Thread.

Die E/A können über Input bzw. OutputStreams gelesen bzw. manipuliert werden.

// Tomcat beenden

Process pro =

Runtime.getRuntime().exec("D:\\PROGRAMME\\NEWTOMCAT\\BIN\\shutdown.bat");

/* Abfangen der Ausgabe

BufferedReader in = new BufferedReader(new InputStreamReader(pro.getInputStream()));

String line = null;

while ((line = in.readLine())!=null)

System.out.print(line);

in.close();

*/

try{

pro.waitFor();

// System.out.println("Stoppvorgang von Tomcat beendet.");

}

catch (Exception e ){

throw new InternalError("Konnte nicht auf das Ende von Tomcat warten.");

}

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...