Andi78 Geschrieben 29. April 2003 Teilen Geschrieben 29. April 2003 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
PerdianMG Geschrieben 29. April 2003 Teilen Geschrieben 29. April 2003 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
mamamia Geschrieben 30. April 2003 Teilen Geschrieben 30. April 2003 hallo.. 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.. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Snowghost Geschrieben 30. April 2003 Teilen Geschrieben 30. April 2003 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.... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
nic_power Geschrieben 30. April 2003 Teilen Geschrieben 30. April 2003 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
PerdianMG Geschrieben 30. April 2003 Teilen Geschrieben 30. April 2003 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
i118jix Geschrieben 30. April 2003 Teilen Geschrieben 30. April 2003 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."); } Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
LoCal Geschrieben 6. Mai 2003 Teilen Geschrieben 6. Mai 2003 Mit JNI solltest du auch den einwahlmonitor überwachen können... aber ich würde was anderes machen wenn du übernommen werden willst... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
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.