Supports servent comme un objet de communication de bas niveau pour les programmes Java . Utilisation de sockets et leurs homologues , ServerSockets , les programmeurs peuvent créer des programmes Java simples qui envoient une écoute pour les données sur les ports d'un ordinateur . Intégration des courants d'entrée et de sortie dans ce processus permet aux programmeurs de traiter les données reçues . Grâce à cette configuration simple , le programmeur Java peut construire quelque chose comme un serveur de chat . Java ServerSockets
programmeurs utilisent ServerSockets pour écouter les ports de l'ordinateur pour les données entrantes. Les méthodes incluses dans la classe ServerSocket comprennent façons d'écouter pour les données entrantes , ainsi que le transfert de ces données afin qu'il puisse être formaté ou traduite. Pour construire un serveur de chat simple, un seul ServerSocket peut travailler comme agent d'écoute pour surveiller texte entrant .
Base ServerSocket pour le serveur de conversation
La méthode de SeverSocket " accepter "écoute pour les données entrantes sur un port défini . L'objet ServerSocket continue à écouter , à moins que le port n'existe pas ou déjà en cours d'utilisation . Le numéro de port utilisé aura été convenu par les deux utilisateurs du programme de messagerie instantanée , généralement par le biais d'un certain protocole. Pour commencer à écouter les données entrantes , le programmeur doit commencer à accepter la méthode de l'objet ServerSocket : . .
Import java.net * ; import java.util * ;
classe ChatServer publique {< br >
public static void main ( string [] args) {public ServerSocket ss = new ServerSocket (9999) ; Socket s = ss.accept (); }}
< br >
entrée Streams
Une fois le ServerSocket écoute sur le port , il attend de recevoir des données à partir de ce port. L'ordinateur distant auprès duquel des renseignements de chat enverra ces données, dans ce cas, via le port 9999. L'objet ServerSocket retourne un objet Socket une fois la connexion établie . Une fois la méthode accepter renvoie le socket, cette prise peut être utilisé pour lire des données dans un objet BufferedReader , qui tiendra l'information chat:
String message
= ""; BufferedReader in = new BufferedReader ( nouveau InputStreamReader ( s.getInputStream ())) ;
l'impression Le message
ServerSocket accepté une connexion, et a renvoyé un objet de connexion sous la forme d'un objet. Le programmeur extrait l'entrée de cet objet Socket dans un objet BufferedReader . L'objet BufferedReader peut retourner la chaîne dans un objet String pour le traitement. Lorsque cela se produit , le programmeur peut afficher le message dans un programme , placez-le dans une fenêtre séparée pop-up , ou imprimer la sortie d' un terminal:
message
= in.readLine (); System.out . println ( message);