IP serwera
Ostatnio zmodyfikowano 2017-01-27 22:10
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? |
|
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ś |
|
DejaVu |
» 2017-01-27 19:44:09 |
|
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 |
|
wirusomaniak Temat założony przez niniejszego użytkownika |
» 2017-01-27 20:18:09 Dziękuje bardzo. |
|
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? |
|
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ć. |
|
wirusomaniak Temat założony przez niniejszego użytkownika |
» 2017-01-27 22:10:19 Teraz już rozumiem jeszcze raz dzięki. |
|
« 1 » |