Narzędzia użytkownika

Narzędzia witryny


sk2:sockets_intro

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
sk2:sockets_intro [2022/10/03 20:38]
jkonczak [[ekstra] Kolejność bajtów (i bitów)]
sk2:sockets_intro [2023/10/10 16:54] (aktualna)
jkonczak [Hello world]
Linia 128: Linia 128:
     * rodzina adresów IPv4 – stała ''​AF_INET''​     * rodzina adresów IPv4 – stała ''​AF_INET''​
     * port – 13 (port usługi daytime; pamiętaj o porządku bajtów - ''​htons''​)     * port – 13 (port usługi daytime; pamiętaj o porządku bajtów - ''​htons''​)
-    * adres IP – 127.0.0.1 (localhost, do konwersji użyj ''​inet_addr''​ lub ''​inet_aton''​);​ \\ można też ustawić adres na stałą ''​htonl(INADDR_LOOPBACK)''​. \\  <​html><​small></​html>​ Uwaga: ''​.sin_addr''​ to struktura typu ''​in_addr''​ z jedną składową ''​.s_addr''​ typu ''​uint32_t''​ \\ ''​inet_addr''​ przyjmuje wskaźnik na strukturę, natomiast ''​inet_aton''​ zwraca liczbę którą trzeba przypisać składowej ''​.s_addr'':​ \\ <code cpp>​sockaddr_in nazwa_zmiennej;​+    * adres IP – 127.0.0.1 (localhost, do konwersji użyj ''​inet_addr''​ lub ''​inet_aton''​);​ \\ można też ustawić adres na stałą ''​htonl(INADDR_LOOPBACK)''​. \\  <​html><​small></​html>​ Uwaga: ''​.sin_addr''​ to struktura typu ''​in_addr''​ z jedną składową ''​.s_addr''​ typu ''​uint32_t''​ \\ ''​inet_aton''​ przyjmuje wskaźnik na strukturę, natomiast ''​inet_addr''​ zwraca liczbę którą trzeba przypisać składowej ''​.s_addr'':​ \\ <code cpp>​sockaddr_in nazwa_zmiennej;​
 wersja 1: nazwa_zmiennej.sin_addr.s_addr = inet_addr("​8.8.8.8"​);​ wersja 1: nazwa_zmiennej.sin_addr.s_addr = inet_addr("​8.8.8.8"​);​
 wersja 2: inet_aton("​8.8.8.8",​ &​nazwa_zmiennej.sin_addr);​ wersja 2: inet_aton("​8.8.8.8",​ &​nazwa_zmiennej.sin_addr);​
sk2/sockets_intro.txt · ostatnio zmienione: 2023/10/10 16:54 przez jkonczak