Jak stworzyć swój własny server HTTP?

0

Witam

Znalazłem na stronie, do której link zamieszczę poniżej, jak zaimplementować serwer HTTP w Javie:

https://medium.com/@ssaurel/c[...]b-server-in-java-3fc12b29d5fd

Utworzyłem domyślny plik index.html oraz 404.html (takie jak oczekuje program ze strony) w katalogu projektu i wypełniłem ten pierwszy przykładową treścią. Gdy wpiszę w okno przeglądarki http:moj_ip:8080/index.html (gdzie moj_ip to mój ip ;p ) to ładnie wyświetla mi się zawartość pliku w przeglądarce. Poprosiłem
znajomą osobę by ze swojego komputera wpisała powyższy adres i u niej nie może dojść do połączenia i wyświetlenia pliku. Przeglądarka rzuca
jakieś błędy w stylu "nie odnaleziono adresu" u tej osoby.

Dlaczego tak się dzieje?

Na wszelki wypadek wyłączyłem u siebie firewalla i antywirusa i to i tak nie pomogło.
Dziękuję za odpowiedź:)

2

A czy masz publiczne IP?
Czy kolega może zrobić ping na twój adres?

Generalnie jak adres masz 127.0.0.1 to na pewno nie zadziała.
Jeśli 192.168.x.x, 10.x.x.x. to też nie.
Zasadniczo mało kto ma obecnie publiczne IP bez dodatkowych opłat.

0

Mam IP 192.168... czyli rozumiem, że nie da się tego obejść. Będzie to działać tylko w mojej domowej sieci?

Nawet nie wiedziałem, że za takie rzeczy się płaci...

4

Są darmowe hostingi, na które możesz wrzucić swój program. Np darmowy plan heroku

0

A ten program.może być w javie czy musi być to jakiś servlet, plik.jar?
Dopiero zaczynam przygodę z technologiami internetowymi także wybaczcie jeżeli zadaje trywialne pytania.

2

ew obczaj https://ngrok.com/

0

U mnie działa.

screenshot-20190218233545.png

A na poważnie Heroku chyba najprościej.

0

Heroku jest najbardziej przyjazny pod względem UI oraz CLI.

1
  1. Pobierz apacza http i go skonfiguruj wrzuć tam ten plik index jeżeli chcesz w technologiach Java to pobierz Tomcat albo glassfisha
  2. Odpal go . Domyslnie na porcie 80
  3. Wejdz w router i udostępnij swój port dla internetu (ustawienia NAT/PAT)
  4. Sprawdź jakie masz IP użyj do tego googla i wyślij go znajomemu
  5. Znajomy wejdzie na twoją stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0