server obvykle běží na konkrétním počítači a má zásuvku, která je vázána na konkrétní číslo portu. Server jen čeká a poslouchá zásuvku, aby klient mohl požádat o připojení.

na straně klienta: klient zná název hostitele počítače, na kterém je server spuštěn, a číslo portu, na kterém server poslouchá. Chcete-li požádat o připojení, klient se pokusí setkat se serverem na počítači a portu serveru., Klient se také musí identifikovat se serverem, takže se váže na místní číslo portu, které bude během tohoto připojení používat. To je obvykle přiřazeno systémem.

Pokud všechno půjde dobře, server přijímá připojení. Po přijetí dostane server novou zásuvku vázanou na stejný místní port a také má svůj vzdálený koncový bod nastavený na adresu a port klienta., Potřebuje novou zásuvku, aby mohla i nadále poslouchat původní zásuvku pro požadavky na připojení a zároveň se starat o potřeby připojeného klienta.

Na straně klienta, pokud je spojení přijato, zásuvka je úspěšně vytvořen a klient může použít socket komunikovat se serverem.

klient a server nyní mohou komunikovat psaním nebo čtením ze svých zásuvek.,

definice:

zásuvka je jedním koncovým bodem obousměrného komunikačního spojení mezi dvěma programy běžícími v síti. Soket je vázán na číslo portu, takže vrstva TCP může identifikovat aplikaci, do které jsou data určena k odeslání.

koncový bod je kombinací adresy IP a čísla portu. Každé připojení TCP lze jednoznačně identifikovat podle jeho dvou koncových bodů. Tímto způsobem můžete mít více spojení mezi hostitelem a serverem.,

java.net balíček v platformě Java poskytuje třídu, Socket, který implementuje jednu stranu obousměrné připojení mezi vaším Java program a další program v síti. Třída Socket sedí na vrcholu implementace závislé na platformě a skrývá podrobnosti o konkrétním systému z vašeho programu Java. Použitím třídy java.net.Socket namísto spoléhání se na nativní kód mohou vaše programy Java komunikovat po síti způsobem nezávislým na platformě.,

Navíc, java.net obsahuje ServerSocket třída, která implementuje zásuvka že servery lze použít k poslouchat a přijímat připojení od klientů. Tato lekce vám ukáže, jak používat třídy Socket a ServerSocket.

Pokud jste se snaží připojit k Webu, URL class a související třídy (URLConnection URLEncoder) jsou pravděpodobně vhodnější než zásuvka třídy., Adresy URL jsou ve skutečnosti relativně vysoké připojení k webu a používají sokety jako součást základní implementace. Viz práce s adresami URL pro informace o připojení k webu pomocí adres URL.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *