normalt körs en server på en viss dator och har ett uttag som är bundet till ett visst portnummer. Servern väntar bara och lyssnar på uttaget för en klient att göra en anslutningsförfrågan.

på klientsidan: klienten känner till värdnamnet på den dator där servern körs och portnumret som servern lyssnar på. För att göra en anslutningsförfrågan försöker klienten rendezvous med servern på serverns dator och port., Klienten måste också identifiera sig med servern så att den binder till ett lokalt portnummer som det kommer att använda under denna anslutning. Detta tilldelas vanligtvis av systemet.

om allt går bra accepterar servern anslutningen. Vid acceptans får servern ett nytt uttag bundet till samma lokala port och har också sin avlägsna slutpunkt inställd på klientens adress och port., Den behöver ett nytt uttag så att det kan fortsätta att lyssna på den ursprungliga uttag för anslutningsförfrågningar samtidigt tenderar att behoven hos den anslutna klienten.

på klientsidan, om anslutningen accepteras, skapas ett uttag och klienten kan använda uttaget för att kommunicera med servern.

klienten och servern kan nu kommunicera genom att skriva till eller läsa från sina uttag.,

Definition:

ett uttag är en slutpunkt för en tvåvägskommunikationslänk mellan två program som körs på nätverket. Ett uttag är bunden till ett portnummer så att TCP-skiktet kan identifiera det program som data är avsett att skickas till.

en slutpunkt är en kombination av en IP-adress och ett portnummer. Varje TCP-anslutning kan identifieras unikt med sina två endpoints. På så sätt kan du ha flera anslutningar mellan din värd och servern.,

paketetjava.net I Java-plattformen innehåller en klass,Socket, som implementerar en sida av en tvåvägsanslutning mellan ditt Java-program och ett annat program i nätverket. KlassenSocket sitter ovanpå en plattformsberoende implementering och döljer detaljerna för ett visst system från ditt Java-program. Genom att använda klassenjava.net.Socket istället för att förlita sig på inbyggd kod kan dina Java-program kommunicera över nätverket på ett plattformsoberoende sätt.,

dessutom innehåller java.netklassen ServerSocket som implementerar ett uttag som servrar kan använda för att lyssna på och acceptera anslutningar till klienter. Den här lektionen visar hur du använder klassernaSocket ochServerSocket.

om du försöker ansluta till webben är klassenURL och relaterade klasser (URLConnection,URLEncoder) förmodligen lämpligare än uttagsklasserna., I själva verket är webbadresser en relativt hög nivå anslutning till webben och använda uttag som en del av den underliggande implementeringen. Se arbeta med webbadresser för information om hur du ansluter till webben via webbadresser.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *