? The Java Programming Language er et mangfoldig , cross - plattform, 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 " kontakter ". 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 eksempel en URL . Den Transfer Control Protocol og Internet Protocol , eller TCP /IP , fungerer på et lavere nivå enn disse mekanismene , nærmere selve nettverket maskinvare. Hovedsak , TCP /IP fungerer i to deler: " . Pakker " IP aspektet styrer hvordan data beveger seg rundt på Internett i diskrete blokker av informasjon som kalles TCP avgjør gyldigheten av disse pakkene ved å sjekke for data korrupsjon. Delrutinene på mange datasystemer som håndterer disse sendinger kalles " kontakter ".
Sockets og Java
å håndtere innkommende og utgående data ved hjelp av stikkontakter , inkluderer Java " java.net.socket " bibliotek . Programmer som håndterer nettverkstrafikk bruk stikkontakter å administrere tilkoblinger mellom servere og klienter. Når en klient gjør en forespørsel om å 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. Stikkontakter er ikke nødvendigvis brukes til å koble til web- sider , selv om de er en del av den underliggende strukturen i nettverket kommunikasjon som gjør Internett-tilkoblinger mulig.
Erklærte og åpne en Socket Connection
Sockets er skapt 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 en Socket objekt , og programmereren gi argumentene for å koble den til en bestemt port nummer på en bestemt URL: .
Import java.net *
public class ExampleSocket {
public static void main ( String args [ ] ) {
Socket newSocket ;
newSocket = new Socket ( " www.example.com " , 7 ), //første argumentet er URL , er andre port
}
}
Server Sockets
Server Socket gjenstander lytte til en spesifisert port på systemet i stedet for å koble seg til en annen server. En programmerer instantiates en server socket som hun gjør en typisk socket , bare gi det lyttende port for objektet. Dette bør være en port som ingen andre program kan bruke eller vil bruke i fremtiden , og dette avhenger av systemets oppsett og installasjon konfigurasjon. En programmerer kaller " akseptere ( ) "-metoden til objektet , som vil lytte til en ny tilkobling forsøkes og etablerte , tilbake en Socket objekt som vil opprettholde opprettet tilkobling .
Public static void main (String args [ ] ) {
server = new ServerSocket ( 8888 ) ;
newSocket = server.accept ();
}