? Sockets er et netværk programmering koncept og er tæt knyttet til havnene. En socket forbinder en port til et program. Yderligere forbindelser mellem havne og stikkontakter sammenkæde to ansøgninger i hver ende af en netværksforbindelse. Socket Byggeri
socket er lidt mere end et ID-nummer refererer en kombination af en computers Internet Protocol adresse og et portnummer. Når computere kommunikerer med hinanden , de skal have en adresse til at kontakte . Dette er den IP-adresse, der er dikteret af internetprotokollen. Når et program på én computer kontakter en ansøgning på en anden computer, det har at give en adresse til det pågældende program . Dette er det portnummer . Stikket forbinder portnummer til et program, og forbinder applikationer i hver ende af en forbindelse.
Lytte
En server applikation forventer at modtage anmodninger. Programmer på andre computere er instrueret til at behandle data for et bestemt program til et bestemt portnummer. Sammenhængen mellem portnumre vedligeholdes af Internet Assigned Numbers Authority eller IANA . En computer , når det er tilsluttet internettet, ikke kender disse foreninger . Det er op til programmet , når det er begyndt at underrette netværkssoftware , at enhver meddelelse leveres til en bestemt portnummer er beregnet til det pågældende program. Dette opnås ved at binde en sokkel til den pågældende port . Dette skaber et ID-nummer , som netværkssoftware bruger til at videresende indgående data til applikationer. Når et program venter på indkommende data , er det siges at være " lytter ".
Kommunikationstyper
Havne og stikkontakter arbejder med to forskellige typer af kommunikation . Den ene kaldes " forbindelsesløse . " I denne model , ankommer en anmodning , og serveren sender et svar . Der er ingen dialog . Denne form for kommunikation er reguleret af User Datagram Protocol . Havne, der drives med forbindelsesløs model kaldes UDP-porte . Den anden model kaldes " forbindelse orienteret . " Den indkommende anmodning ønsker at oprette en forbindelse til at udveksle en række meddelelser . Denne form for kommunikation er reguleret af Transmission Control Protocol , og sker over TCP-porte .
Kommunikation
program ønsker at beholde sin oprindelige sokkel fremgår indgående forbindelser . Når den modtager en anmodning fra en klient på en UDP-port , det sender et svar , og ingen yderligere kommunikation indgået. Når den modtager en anmodning om en forbindelse over en TCP-port , det skaber en ny stik til denne tilslutning. Serveren har derefter to stik bundet til den samme port . Den fortsætter med at lytte på den oprindelige sokkel og kommunikerer med kunden over den anden sokkel . Servere kan opretholde mange stikkontakter til den samme havn på samme tidspunkt . Hver sokkel har et unikt id-nummer og repræsenterer det portnummer og IP-adressen på serveren og portnummer og IP adressen på klienten - disse er adresserne på de to ansøgninger engageret i forbindelse
< . br >