En socket är en kommunikation kopplingspunkt som du kan namn och adress i ett nätverk . De processer som använder en socket kan existera i samma system eller i olika system. Uttag kan du kommunicera mellan processer på samma dator eller över nätverk , och även väg arbeta för att den mest kapabla datorn . I klient /server socket program , är en klient bara ett annat ord för en process som begär en tjänst från en server dator . Servrar får förfrågningar från kunder , hantera det arbete som behövs och returnera resultatet till kunderna . Samtidiga Server Socket Program
En samtidig server socket program är en typ av klient /server socket program . I denna typ av kommunikation , mottar en samtidig server en klient -anslutning , tilldelar det till ett barn process , och väntar på en annan klient begäran . Barnet kommer att ta på begäran , bearbeta den och returnera ett svar till klienten . Du kan distribuera en samtidig server i ett MVS ( Multiple Virtual Storage ) miljö som infödda MVS . I denna miljö , genomför du samtidighet genom att använda konventionella multipla threading programmering metoder .
Iterativ serverprogram
En iterativ servern accepterar och bearbetar förfrågningar från kunder i ett seriellt sätt så att en anslutning begäran serveras och returneras innan servern kan ta emot en ny klient -anslutning . Den viktigaste processen illustreras på följande sätt : när en anslutning begäran kommer accepterar servern det , får uppgifter om klienten , behandlar datan och relaterat arbete , återgår svar till klienten och stänger uttaget , sedan väntar en annan anslutning begäran < . br > Addera Multithreaded client /Server
denna klient /server socket programläge använder klienten två trådar för att kommunicera med servern och med standard input . Servern använder en särskild tråd för varje klient . Det skapar en klient tråd när en ny anslutning från en klient bildas. Kunden tråden öppnas in-och utgående mängder för en viss klient , begär sitt namn och informera andra klienter som är anslutna till servern om att en ny klient har anlänt . I fallet med kunden lämnar , informerar denna tråd alla kunder om detta och slutar .