Sockets tjene som en lav-niveau kommunikation objekt for Java-programmer . Brug Sockets og deres modparter , ServerSockets kan programmører opbygge simple Java-programmer , der sender et lyt til data over en computers porte. Integration input og output streams i denne proces giver programmører til at behandle modtagne data . Gennem denne simple opsætning, kan Java programmør bygge noget som en chat -server. Java ServerSockets
Programmører bruger ServerSockets til at lytte til computer -porte til indgående data. De metoder, der indgår i ServerSocket klasse omfatter måder at lytte til indkommende data , samt at overføre disse data , så det kan være formateret eller oversættes . At opbygge en simpel chat -server, kan en enkelt ServerSocket arbejde som den lyttende agent til at overvåge for indgående tekst .
Basic ServerSocket for Chat Server
SeverSocket -metoden " acceptere " lytter efter indkommende data på et defineret port . Den ServerSocket objekt fortsætter med at lytte , medmindre porten ikke findes eller allerede er i brug. Det anvendte portnummer vil være blevet aftalt af både brugere af chat- program , som regel gennem en bestemt protokol. Til at begynde at lytte til indkommende data , programmøren har brug for at starte ServerSocket objektets acceptere metode: . .
Import java.net * , import java.util * ;
public class ChatServer { < br >
public static void main ( String [] args ) {public ss ServerSocket = new ServerSocket ( 9999 ), Socket s = ss.accept ();
}}
< br >
tilførselsstrømme
Når ServerSocket lytter til havnen , venter den indtil modtager data fra den pågældende port. Fjernbetjeningen computer, hvorfra chat oplysninger vil sende dataene , i dette tilfælde via port 9999. Den ServerSocket objektet vil returnere en Socket objekt , når forbindelsen er foretaget. Når acceptere metoden returnerer stik, kan der socket bruges til at læse data i et BufferedReader genstand, hvilket vil holde chatten information : Hej
String message = " " BufferedReader i = new BufferedReader (ny InputStreamReader ( s.getInputStream ( ))) ;
Udskrivning af Message
ServerSocket accepteret en forbindelse, og returnerede en forbindelse objekt i form af et objekt. Programmøren udvundet input fra Socket objekt i et BufferedReader objekt. Den BufferedReader objekt kan returnere strengen ind i en String objekt til forarbejdning. Når dette sker, kan programmøren vise beskeden i et program , skal du placere den i et separat pop-up vindue , eller udskrive output til en terminal : Hej
message = in.readLine (); System.out . println ( meddelelse);