Hvad er Socket-programmering?
Socket-programmering er et programmeringsskema, hvor sockets bruges og manipuleres til at skabe en forbindelse mellem software. Sockets bruges til at forbinde software enten mellem forskellige computere eller inden for den samme computer, så programmerne kan dele data. Socket-programmering bruges med onlinemeddelelser, internetbrowsere, fildelingsprogrammer og alt, hvad der tvinger computeren til at oprette forbindelse til et system. De fleste stik er programmeret automatisk, men nogle operativsystemer (OS) lægger dette ansvar i hænderne på brugeren.
Socket-programmering involverer brug af en liste over kommandoer til at forbinde en socket fra en computer til en anden. For at et instant messenger-program skal fungere, skal det f.eks. Oprette forbindelse til en anden computer. For at oprette denne forbindelse bruges et stik. Ved at smede forbindelsen er de to computere nu i stand til at forbinde hinanden og tale med hinanden.
Peer-to-peer (P2P) programmer er specielle tilfælde, når det kommer til socket-programmering. De fleste programmer fungerer enten som en klient eller en server. Et P2P-program fungerer som begge, hvorfor brugerne kan downloade filer fra en person, mens filer downloades fra brugeren på samme tid.
Mens de fleste socket-programmering bruges, så to computere kan interagere, er det også nyttigt til to programmer på den samme computer. Dette program, der er kendt som interprocessering, tillader et program at tage information fra et andet program og bruge det. For eksempel, hvis et program er en diasshowopretter og har brug for information fra et videoprogram for at afspille videoer i diaset, oprettes der en socket til at forbinde slideshow og videoprogrammer. Interprocessering er almindelig, men ikke så almindelig som at bruge stik mellem to computere.
Når du bruger socket-programmering, skal programmereren og brugeren huske, at sockets er tovejs. Dette betyder, at begge computere kan tale med hinanden, mens de også tager data fra hinanden. Åbning af en computer til et andet system kan være farligt, fordi den anden side vil være i stand til at starte et angreb, hvis brugeren er ondsindet. Dette er dog sjældent, og det er normalt sikkert at tilslutte en stikkontakt til et andet system.
Stikkontakter fremstilles normalt automatisk på OS eller med begrænset programmering. I OS-grænseflader, hvor kommandolinjen ofte bruges, skal brugeren ofte smede stikkene manuelt. Dette tvinger brugeren til at kende nogen grundlæggende socket-programmering, så disse vigtige forbindelser kan oprettes. Hvis stikket ikke oprettes, vil computeren ikke være i stand til at kommunikere med andre systemer, hvilket begrænser computerens brugbarhed.