Хотя HTTP-порт по умолчанию равен 80, ничто не мешает вам использовать другой порт. На самом деле обычно используются и другие порты, такие как 8080
и более высокие номера, которые не конфликтуют со стандартными номерами портов, используемыми для других приложений (электронная почта и т. Д.)
Ваш пример сработал, потому что вы слушаете порт 9000 из-за этой строки:
ServerSocket listner = new ServerSocket(9000);
Соответствующий URL, который вы использовали в своем браузере, был:
http://localhost:9000
Так что браузер явно указывал использовать 9000, а не 80.
Если вы хотите использовать 80, просто измените номер порта на 80 из этой строки в конструкторе ServerSocket
, предполагая, что больше ничего не использует порт 80 в том же сетевом интерфейсе.