normalt kører en server på en bestemt computer og har en stikkontakt, der er bundet til et specifikt portnummer. Serveren venter bare og lytter til stikket for at en klient kan foretage en forbindelsesanmodning.

på klientsiden: klienten kender værtsnavnet på den maskine, som serveren kører på, og det portnummer, som serveren lytter på. For at foretage en forbindelsesanmodning forsøger klienten at møde serveren på serverens maskine og port., Klienten skal også identificere sig til serveren, så den binder til et lokalt portnummer, som den vil bruge under denne forbindelse. Dette tildeles normalt af systemet.

Hvis alt går vel, serveren accepterer forbindelsen. Efter accept får serveren en ny stikkontakt bundet til den samme lokale port og har også sit eksterne slutpunkt indstillet til klientens adresse og port., Den har brug for en ny stikkontakt, så den kan fortsætte med at lytte til den originale stikkontakt til forbindelsesanmodninger, mens den passer til den tilsluttede klients behov.

På klientsiden, hvis forbindelsen er accepteret, en socket er oprettet, og kunden kan bruge stikket til at kommunikere med serveren.

klienten og serveren kan nu kommunikere ved at skrive til eller læse fra deres stikkontakter.,

Definition:

en socket er et endepunkt for en tovejskommunikationsforbindelse mellem to programmer, der kører på netværket. En stikkontakt er bundet til et portnummer, så TCP-laget kan identificere det program, som data er bestemt til at blive sendt til.

et slutpunkt er en kombination af en IP-adresse og et portnummer. Hver TCP-forbindelse kan identificeres entydigt ved sine to slutpunkter. På den måde kan du have flere forbindelser mellem din vært og serveren.,

java.net pakke i Java-platformen er en klasse, Socket, der gennemfører den ene side af en to-vejs forbindelse mellem din Java-program og et andet program på nettet. Socket klassen sidder oven på en platformafhængig implementering og skjuler detaljerne i et bestemt system fra dit Java-program. Ved at bruge java.net.Socket-klassen i stedet for at stole på native code, kan dine Java-programmer kommunikere over netværket på en platformuafhængig måde.,

Derudover indeholderjava.netServerSocket klassen, som implementerer en socket, som servere kan bruge til at lytte til og acceptere forbindelser til klienter. Denne lektion viser dig, hvordan du bruger Socket og ServerSocket klasser.

Hvis du forsøger at oprette forbindelse til internettet, er URLklasse og relaterede klasser (URLConnection, URLEncoder) sandsynligvis mere passende end socket-klasserne., Faktisk er Urebadresser en relativt høj forbindelse til internettet og bruger stikkontakter som en del af den underliggende implementering. Se arbejde med Urebadresser for at få oplysninger om forbindelse til internettet via Urebadresser.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *