netzwerkdrucker

php_gutu

Mitglied
Hallo zusammen.
Ich möchte einen Print-job-logger programmieren
für einen Netzwerkdrucker. Ich weiss aber nicht wie ich
bei einem Druckauftrag mein Programm automatisch starten lassen soll.

Mit Netzwerken kenne ich mich nicht gut aus.
Bei jedem Druckauftrag soll nämlich in eine Log-Datei geschrieben werden.

Wie macht man das mit Java. Gibt es eine möglichkeit auf Gewisse IP's und Ports zu reagieren(lauschen)?
Es betrifft Windows7

Es würde mich auch Generell interessieren ob ich z.B. ein Java-Programm
starten kann, wenn z.B. ein Windows Programm gestartet oder beendet
wird. Dies soll aber nicht über die Windows Aufgabenplanung passieren.

Wäre sehr dankbar um Eure Hilfe!
 
Das dürfte alles mit reinem Java schwierig bis unmöglich sein.

In beiden Fällen kann man sagen: Das Programm muss dauerhaft (im Hintergrund) laufen. Ein Programm auf Grund eines Ereignisses automatisch zu starten kann Windows afaik nicht.

Das mit dem Netzwerkdrucker könnte man vermutlich mit PCap realisieren, das ist eine C-Bibliothek die u.A. Wireshark verwendet. Soweit ich weiß gibt es dafür aber keine Java-Portierung, also wirst du dir wohl ne JNI-Dll dafür schreiben müssen.
Was das reagieren auf Programmstarte angeht: ich wüßte nicht mal ob es das in C gibt. Was du auf jeden Fall machen kannst wäre die Liste aller Prozesse zu pollen (entweder über eine C-Funktion oder den CMD befehl, den du mit Java startest und dann den Output parst) und dann auf Unterschiede zu vergleichen.
 

Zurück
Oben