Vad är datornätverksprogrammering?
datornätverksprogrammering beskriver processen för att skapa program som kan använda nätverkskommunikation för att fungera. Program som görs med denna metod - i huvudsak alla program som kräver att andra nätverksprogram ska fungera - kallas ett distribuerat system. Dessa program ingår i princip i tre kategorier: anslutna, icke-anslutna eller peer-to-peer. Dessa kategorier beskriver i brett termer hur programmet använder nätverksanslutningen och förhållandet det har med program i andra änden.
När man talar om datornätverksprogrammering är termen "nätverk" mycket brett. Det täcker allt från lokala intranät, där en enda person delar åtkomst mellan anslutna system och fullständig internetåtkomst, där systemen kan vara tusentals mil från varandra. Oavsett syfte, plats eller avstånd mellan program behöver de alla flera stycken på olika platser för att fungera korrekt.
Den gemensamma termen som används för att beskriva dessa program är"Distribuerat system." Detta innebär i princip att de enskilda delarna av programmet har distribuerats till flera platser. Programmet fungerar som ett enda system, men det kräver att nätverket låter dessa system interagera.
I allmänhet faller datornätverksprogrammering i tre kategorier. Ett anslutet system kräver att två eller flera system kommunicerar ständigt för att fungera. Dessa är ofta klient/serverrelationer, där många ensamstående klienter alla ansluter till en stor server. I dessa fall finns det i allmänhet en hel del ojämlikhet, vanligtvis är hälften av det anslutna systemet mycket viktigare eller har mer funktionalitet än den andra.
icke-ansluten datornätverksprogrammering skapar system som måste prata med varandra, men som kommer att fungera självständigt. Medan denna modell har många applikationer är en vanlig aktuell användning autentiseringsservern. I det härETUP, ett program är fullt och komplett på en plats, men kommer inte att fungera såvida det inte är instruerat av ett annat program. När en användare försöker använda programmet kommer det att fråga autentiseringsservern för tillstånd och servern kommer att svara. Informationen på servern är onödig för programmet, men den fungerar inte om de inte kan kommunicera.
Den tredje typen av datornätverksprogrammering är peer-to-peer. I den här stilen är programmen både en klient och en server, både skickar och tar emot information samtidigt. Dessa program kommer vanligtvis att ansluta till andra program av samma typ, vilket gör ett stängt system som består av hundratals, om inte tusentals, oberoende system. Detta är i allmänhet det mest balanserade av datornätverksprogrammeringsstilarna eftersom varje enskilt program är väsentligen detsamma.