Witam! Napisałem prosty program który miał za zadanie nasłuchiwać na porcie 80 i podczas przeglądania stron www drukować na konsoli adres obecnie wyświetlanej strony lecz niestety tak się nie dzieje. Oto mój kod:
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class Site implements Runnable {
private int port;
Site(int port){
this.port = port;
}
public void run() {
try {
ServerSocket server = new ServerSocket(port);
while(true){
System.out.println("test1");
Socket socket = server.accept();
System.out.println("test2");
System.out.println(socket.getInetAddress());
socket.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String args[]){
Thread thread = new Thread(new Site(80));
thread.start();
}
}
Program się kompiluje lecz tylko jeden raz jest w pętli while tzn "zawiesza się" na metodzie server.accept() w sumie nie wiem dlaczego. Ktoś wie może co robię nie tak? Jest jakiś inny sposób aby podrzeć co jest przesyłane na porcie 80? Pozdrawiam