Narzędzia użytkownika

Narzędzia witryny


sk2:sockets_full

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_full [2024/10/07 20:25]
jkonczak
sk2:sockets_full [2024/10/09 15:17] (aktualna)
jkonczak [Interface gniazd BSD (1/2)]
Linia 1: Linia 1:
 ====== Interface gniazd BSD (1/2) ====== ====== Interface gniazd BSD (1/2) ======
-Schemat kolejności wywołać funkcji bibliotecznych:​ \\+Schemat kolejności wywołań funkcji bibliotecznych:​ \\
 <​html><​object id="​svg-object"​ data="/​jkonczak/​_media/​sk2:​sockets.svg"​ type="​image/​svg+xml"></​object></​html>​\\ <​html><​object id="​svg-object"​ data="/​jkonczak/​_media/​sk2:​sockets.svg"​ type="​image/​svg+xml"></​object></​html>​\\
 +-----
 +Funkcja ''​socket''​ i kolejność wywoływania funkcji z API gniazd na deskryptorze zwróconym przez tę funkcję:​\\ ​
 +<​html><​object id="​svg-object"​ data="/​jkonczak/​_media/​sk2:​gniazdo-diagram.svg"​ type="​image/​svg+xml"></​object></​html>​\\
 (Porównaj z: [[http://​www.cs.put.poznan.pl/​ddwornikowski/​sieci/​sieci2/​bsdsockets.html#​rys-1]].) (Porównaj z: [[http://​www.cs.put.poznan.pl/​ddwornikowski/​sieci/​sieci2/​bsdsockets.html#​rys-1]].)
 +
 ===== Serwer TCP ===== ===== Serwer TCP =====
 Aby oczekiwać na przychodzące połączenia TCP konieczne jest stworzenie gniazda do odbierania nowych połączeń. Takie gniazdo, tzw. **gniazdo nasłuchujące** (listening),​ nie umożliwia odbierania ani wysyłania danych - **pozwala tylko na odbieranie przychodzących połączeń** i tworzy **dla każdego nowego połączenia kolejne gniazdo** reprezentujące to odebrane połączenie. Aby oczekiwać na przychodzące połączenia TCP konieczne jest stworzenie gniazda do odbierania nowych połączeń. Takie gniazdo, tzw. **gniazdo nasłuchujące** (listening),​ nie umożliwia odbierania ani wysyłania danych - **pozwala tylko na odbieranie przychodzących połączeń** i tworzy **dla każdego nowego połączenia kolejne gniazdo** reprezentujące to odebrane połączenie.
sk2/sockets_full.1728325520.txt.gz · ostatnio zmienione: 2024/10/07 20:25 przez jkonczak