? Programmeringssproget Java er et mangfoldigt, cross-platform, objektorienteret programmeringssprog. Fordi det kan arbejde på flere operativsystemer og arkitekturer , kan Java udføre en række opgaver, såsom systemer programmering, spiludvikling og netværk management. Det kan også tjene som en platform til at udvikle software, der etablerer forbindelser til servere, og lytter efter netværkstrafik gennem subrutiner kendt som " stik. " Sockets TCP /IP
Mens de fleste brugere har et vist kendskab til , hvordan kommunikationen fungerer på nettet , de fleste tænker på det i form af højere niveau nettet navigation såsom en URL. Transfer Control Protocol og Internet Protocol, eller TCP /IP , arbejder på et lavere niveau end disse mekanismer , tættere på selve netværkshardware. Væsentlige, TCP /IP- værker i to dele: " . Pakker " IP Billedformatkontrol hvordan data bevæger sig rundt på internettet i diskrete blokke af information benævnt TCP bestemmer validiteten af disse pakker ved at kontrollere for data korruption. De subrutiner på mange edb-systemer , der håndterer disse transmissioner kaldes " sockets ".
Sockets og Java
For at håndtere indgående og udgående data ved hjælp af stikkontakter , Java inkluderer " java.net.socket " bibliotek . Programmer, der greb netværkstrafik brug sockets at administrere forbindelser mellem servere og klienter . Når en klient gør en anmodning om at oprette forbindelse til en server , sender sine oplysninger , og bør forbindelsen blive accepteret både klient og server skabe stikkontakter , der håndterer datatransmissioner mellem computerne . Sockets ikke nødvendigvis bruges til at oprette forbindelse til websider , selv om de er en del af den underliggende struktur for net- kommunikation, der gør internetforbindelser muligt.
Erklære og åbning af et Socket Connection
< br >
Sockets er skabt i Java gennem adgang til Socket objekt i java.net biblioteket. Programmøren skal importere Java bibliotek og instantiere en socket objekt til at bruge som en forbindelse. Programmøren kan bruge stikket til at åbne en forbindelse ved at forsyne den med en IP- adresse eller en URL -adresse og et portnummer . For eksempel viser følgende oprettelse af en Socket objekt, og programmøren giver argumenterne for at tilslutte den til en bestemt portnummer 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 argument er URL er anden port
}
}
Server Sockets
Server Socket objekter lytte til en specificeret port på systemet snarere end at gøre en forbindelse til en anden server . En programmør instantierer en server socket som hun gør en typisk socket, kun leverer porten til lytning objektet. Dette bør være en havn , som ingen andre program kunne bruge , eller vil bruge i fremtiden , dette afhænger af systemets opsætning og installation konfiguration. En programmør kalder " accept () "-metoden af objektet, der vil lytte , indtil en ny forbindelse forsøgt og etableret , returnere en Socket objekt, der vil opretholde den oprettede forbindelse.
Public static void main (String args []) {
server = new ServerSocket ( 8888 ),
newSocket = server.accept ();
}
< br >