Guten Nachmittag.
Habe mich jetzt die letzten zwei Tage durch die Java-Dokumentation, durch die Insel und durch die Boardsuche des Forums geschlagen und blieb unfündig.
Ich möchte, dass meine Anwendung erkennt, ob eine bestimmte Seite betreten wird.
Da beim Betreten einer Seite ja zu dem Server connected wird, und dadurch Pakete verschickt werden, dachte ich mir, dass ich die Addresse, von wo die Pakete herkommen, die auf den Rechner eingehen, abfrage.
Dazu habe ich es bis jetzt mit DatagramSocket und DatagramPacket versucht. Anbei der Code.
Das Programm kommt zwar in die Schleife, bleibt aber bei receive() hängen.
Geht das mit Port etc. überhaupt oder liegt es an dem Code selbst? Wenn es an dem Port liegen könnte, wie kann ich denn den Port vom localhost bekommen? Ich denke der Port wird ja von Rechner zu Rechner anders sein.
Mit freundlichen Grüßen
Morgyr
PS: Im Titel steht "betimmte", weil ich scheinbar aus Sicherheitsgründen kein "best" schreiben darf.
[Edit by Beni: Titel]
Habe mich jetzt die letzten zwei Tage durch die Java-Dokumentation, durch die Insel und durch die Boardsuche des Forums geschlagen und blieb unfündig.
Ich möchte, dass meine Anwendung erkennt, ob eine bestimmte Seite betreten wird.
Da beim Betreten einer Seite ja zu dem Server connected wird, und dadurch Pakete verschickt werden, dachte ich mir, dass ich die Addresse, von wo die Pakete herkommen, die auf den Rechner eingehen, abfrage.
Dazu habe ich es bis jetzt mit DatagramSocket und DatagramPacket versucht. Anbei der Code.
Code:
import java.net.*;
import java.io.*;
public class mainclass
{
public static void main( String[] args ) throws IOException
{
DatagramSocket datagramsocket = new DatagramSocket(80);
DatagramPacket datagrampacket = new DatagramPacket(new byte[1234], 1234);
while(true)
{
datagramsocket.receive(datagrampacket);
System.out.println(datagrampacket.getAddress());
}
}
}
Das Programm kommt zwar in die Schleife, bleibt aber bei receive() hängen.
Geht das mit Port etc. überhaupt oder liegt es an dem Code selbst? Wenn es an dem Port liegen könnte, wie kann ich denn den Port vom localhost bekommen? Ich denke der Port wird ja von Rechner zu Rechner anders sein.
Mit freundlichen Grüßen
Morgyr
PS: Im Titel steht "betimmte", weil ich scheinbar aus Sicherheitsgründen kein "best" schreiben darf.
[Edit by Beni: Titel]