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

Jak stworzyć swój własny server HTTP?
KU
  • Rejestracja:ponad 7 lat
  • Ostatnio:prawie 5 lat
  • Postów:60
0

Witam

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

https://medium.com/@ssaurel/create-a-simple-http-web-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ź:)

edytowany 2x, ostatnio: Kuben
jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 6 godzin
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
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.


jeden i pół terabajta powinno wystarczyć każdemu
edytowany 1x, ostatnio: jarekr000000
KU
  • Rejestracja:ponad 7 lat
  • Ostatnio:prawie 5 lat
  • Postów:60
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...

R7
Pewnie siedzisz za jakimś routerem. Masz internet z kablówki czy czegoś takiego? Jeśli tak, to masz pewnie IP publiczne, tylko router ukrywa cię za NATem. Sprawdź sobie na jakimś https://moj-ip.pl/ Większość routerów pozwala skonfigurować nazwę DNS dla dynamicznego IP, do tego robisz na nim forwarding portu do twojego serwera http. I jak chcesz się w coś takiego bawić z publicznym IP, to postaw to na jakiejś wirtualce, żeby ktoś ci nie wjechał na twój system bezpośrednio.
baant
  • Rejestracja:ponad 11 lat
  • Ostatnio:2 miesiące
  • Lokalizacja:Wrocław
  • Postów:524
4

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

KU
  • Rejestracja:ponad 7 lat
  • Ostatnio:prawie 5 lat
  • Postów:60
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.

jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 6 godzin
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
1

jeden i pół terabajta powinno wystarczyć każdemu
JK
  • Rejestracja:około 11 lat
  • Ostatnio:dzień
  • Postów:107
2
czysteskarpety
czysteskarpety
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
0

U mnie działa.

screenshot-20190218233545.png

A na poważnie Heroku chyba najprościej.


gspansky
  • Rejestracja:około 7 lat
  • Ostatnio:prawie 5 lat
  • Postów:40
0

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

krancki
  • Rejestracja:prawie 7 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:74.7261832, -41.7409518
  • Postów:151
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ę
edytowany 3x, ostatnio: krancki
Zobacz pozostałe 5 komentarzy
krancki
Ogólnie to nie rozumiem o czym mówisz mam zwykły internet najtańszy na rutku ustawiam który port ma być dostępny że sieci zewnętrznej i wystarczy że ktoś dostanie moje IP które uzyskam wchodząc na stronę typu www.mojeip.pl
krancki
Jedyny problem to taki że jest to adres dynamiczny i się zmienia codziennie
baant
Ip twojego komputera dzieli od świata ip usługodawcy (w normalnej sytuacji, normalnym kowalskim necie)
krancki
To router ma przekierować połączenie na jakiś komputer z sieci wewnętrznej na jakiś dokładny port
WeiXiao
@baant: Bo za takie coś się płaciło lata temu dodatkowo u dostawcy Niekoniecznie i różnie z tym bywało.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.