Hva er en socket i Java?

Hva er en socket i Java?


Java Programming Language er et mangfoldig, cross-platform, objektorientert programmeringsspråk. Fordi det kan fungere på flere operativsystemer og arkitekturer, kan Java utføre en rekke oppgaver, for eksempel systemer programmering, spillutvikling og nettverksadministrasjon. Det kan også tjene som en plattform for å utvikle programvare som etablerer forbindelser til servere og lytter etter nettverkstrafikk gjennom subrutiner kjent som "sockets".

Sockets TCP / IP

Mens de fleste brukerne har noen kjennskap til hvordan kommunikasjonen fungerer på nettet, de fleste tenker på det i form av høyere nivå nettverk navigasjon som en URL. Den Transfer Control Protocol og Internet Protocol, eller TCP / IP, jobber på et lavere nivå enn disse mekanismene, nærmere selve nettverksmaskinvare. Hovedsak, TCP / IP fungerer i to deler: IP-aspektet styrer hvordan data beveger seg rundt på internett i diskrete blokker av informasjon kalles "pakker". TCP avgjør gyldigheten av disse pakkene ved å se etter ødelagte data. De subrutiner på mange datasystemer som håndterer disse sendingene er kalt "sockets".

Stikkontakter og Java

For å håndtere innkommende og utgående data ved hjelp av stikkontakter, Java inneholder "java.net.socket" bibliotek. Programmer som håndterer nettverkstrafikk bruke sockets å administrere forbindelser mellom servere og klienter. Når en klient sender en forespørsel til å koble til en server, sender den sin informasjon og bør forbindelsen bli akseptert, både klienten og serveren skape kontakter som håndterer dataoverføringer mellom datamaskiner. Sockets er ikke nødvendigvis brukes til å koble til websider, selv om de er en del av den underliggende strukturen av nettverkskommunikasjon som gjør Internett-tilkoblinger mulig.

Erklærte og åpne en socket-tilkobling

Sockets opprettes i Java gjennom tilgang til Socket objektet i java.net biblioteket. Programmereren må importere Java bibliotek og instantiate en socket objekt å bruke som en forbindelse. Programmereren kan bruke kontakten for å åpne en tilkobling ved å forsyne den med en IP-adresse eller URL-adresse og et portnummer. For eksempel viser følgende etableringen av et Socket objekt, og programmerer gi argumentene for å koble den til en bestemt port nummer på en bestemt URL:

importere java.net. *

public class ExampleSocket {

public static void main (String args []) {

Socket newSocket;

newSocket = new Socket ( "www.example.com", 7); // Første argumentet er nettadressen, er andre port

}

}

Server Sockets

Server Socket gjenstander lytte til en bestemt port på systemet i stedet for å lage en forbindelse til en annen server. En programmerer instantiates en server socket som hun gjør en typisk socket, bare å gi lytteporten for objektet. Dette bør være en port som ingen andre program kan bruke eller vil bruke i fremtiden; dette avhenger av systemets oppsett og installasjon konfigurasjon. En programmerer kaller "akseptere ()" metode for objektet, som vil lytte til en ny tilkobling er forsøkt og etablert, tilbake en Socket objekt som vil opprettholde opprettet forbindelsen.

public static void main (String args []) {

server = new Serversocket (8888);

newSocket = server.accept ();

}