Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

IP serwera

Ostatnio zmodyfikowano 2017-01-27 22:10
Autor Wiadomość
wirusomaniak
Temat założony przez niniejszego użytkownika
IP serwera
» 2017-01-27 18:18:00
Jeśli wszystko poszło jak należy, czyli dysponujemy prawidłowym gniazdkiem, możemy teraz pójść o krok dalej i wypełnić strukturkę sockaddr_in, reprezentującą adres IP. Oprócz właściwego adresu IPv4, składającego się, jak wiadomo, z czterech liczb rozdzielonych kropkami, w strukturze musimy też podać numer portu. Można bowiem uruchomić na jednej maszynie kilka serwerów, a klient musi połączyć się do tego właściwego. W takiej sytuacji każdy z serwerów rezerwuje sobie inny port, a klient łącząc się z serwerem podaje numer portu przypisany do interesującego go serwera:


C/C++
sockaddr_in service;
memset( & service, 0, sizeof( service ) );
service.sin_family = AF_INET;
service.sin_addr.s_addr = inet_addr( "127.0.0.1" );
service.sin_port = htons( 27015 );


Jeśli zarówno serwer, jak i klient działają na tym samym komputerze, to podajemy adres lokalnego hosta (127.0.0.1). Numer portu jest właściwie dowolny, przy czym oczywiście klient musi mieć podany ten sam. Możemy równie dobrze uruchomić klienta na jednym komputerze, a serwer na drugim i podać tutaj "prawdziwy" adres IP serwera (port może zostać ten sam).

"prawdziwy" adres IP serwera tzn. jaki to ma być adres?
P-157031
mateczek
» 2017-01-27 18:59:35
Adres komputera, na którym stoi serwer.

Komputer może mieć kilka adresów IP. jeśli z komputera klienta puścisz ping do serwera i ten serwer odpowie.  To możesz śmiał ustawiać ten adres na który pingowałeś
P-157032
DejaVu
» 2017-01-27 19:44:09
http://cpp0x.pl/ip/ <- jak tu wejdziesz z serwera to będziesz znał jego publiczny adres IP.
P-157036
mateczek
» 2017-01-27 19:58:18
Jeśli serwer jest za natem, a Ty chciałbyś internetową aplikację napisać, to za pomocą stron jak wyżej dostaniesz tylko zewnętrzne ip routera. I dochodzą tematy związane z forwardowaniem portów
P-157037
wirusomaniak
Temat założony przez niniejszego użytkownika
» 2017-01-27 20:18:09
Dziękuje bardzo.
P-157040
wirusomaniak
Temat założony przez niniejszego użytkownika
» 2017-01-27 20:50:44
Jeszcze tylko mam pytanie. Jak postawić serwer publiczny na moim komputerze którego mógł bym użyć w tym przypadku?
P-157042
mateczek
» 2017-01-27 21:22:48
Wykupić stałe zewnętrzne IP u dostawcy internetu, następnie jeśli masz router to "forward portów" lub "dmz"

np kablówki (domyślnie)
np. UPC masz zmienne ip ale możesz zrobić sobie forward. Raz sprawdzone IP jednak tylko przez jakiś krótki czas będzie użyteczne po pewnym czasie się zmieni (kilka dni, miesiąc).
W Vectra jest jeszcze router po drodze, więc nawet forward na twoim routerze nie da rady się przebić. 
P-157043
wirusomaniak
Temat założony przez niniejszego użytkownika
» 2017-01-27 22:10:19
Teraz już rozumiem jeszcze raz dzięki.
P-157044
« 1 »
  Strona 1 z 1