En socket er en kommunikations -forbindelse punkt, som du kan navn og adresse i et netværk. Processerne udnytter en sokkel kan eksistere i det samme system eller i forskellige systemer . Sockets kan du kommunikere mellem processer på den samme computer eller på tværs af netværk , samt rute arbejde for de dygtigste computer. I Client /Server socket programmer er en klient simpelthen et andet ord for en proces, der anmoder om en tjeneste fra en server computer. Servere modtage anmodninger fra klienter håndtere krævede arbejde og returnere resultatet til kunderne. Samtidige Server Socket Programmer
En samtidig server socket program er en type af Client /Server socket program. I denne type af kommunikation , modtager en samtidig server en klient forbindelse , tildeler den til et barn proces , og venter på en anden klient anmodning . Barnet vil tage på anmodningen , bearbejde den og returnere et svar til klienten. Du kan implementere en sideløbende server i et MVS (Multiple Virtual Storage) miljø som indfødte MVS . I dette miljø , gennemføre du concurrency ved hjælp af konventionelle multiple threading programmering metoder.
Iterativ server-programmer
iterativ serveren accepterer og behandler anmodninger fra kunder på en seriel måde, så at en anmodning om forbindelse serveres og returneres før serveren kan modtage en ny klient -forbindelse. Den vigtigste proces er illustreret som følger: når en forbindelse anmodning ankommer , serveren accepterer det , får den kundedata , behandler data og dertil knyttede aktiviteter , vender svar til kunden og lukker socket, venter derefter en anden anmodning om forbindelse < . br >
Multitrådet Client /Server
denne klient /server socket program mode , klienten bruger to tråde til at kommunikere med serveren , og med standard input. Serveren anvender en specifik tråd for hver klient . Det skaber en klient tråd , når en ny forbindelse fra en klient er dannet. Klienten tråd åbner input og output strømme til en bestemt kunde, at anmode sit navn og informere andre kunder tilsluttet den server, en ny klient er ankommet. I tilfælde af kundens forlader, informerer denne tråd alle kunder om det, og afsluttes.