permettre aux serveurs de chat traditionnellement deux ou plusieurs utilisateurs de communiquer en tête-à -un moyen de messages textuels sur leurs ordinateurs. Essentiellement, un serveur de chat écoute les messages entrants et envoie des messages sortants. En Java, vous pouvez créer une classe du serveur de chat qui accepte une entrée définie par l'utilisateur et les flux de sortie déjà attribués au sport de série, à l'écoute des messages entrants à partir d'un autre ordinateur et envoie des messages sortants créés par l'utilisateur . Choses que vous devez
Java Development Kit (JDK)
Voir Plus Instructions
1
mis en place client de messagerie instantanée de base et des définitions de fonctions :
import java . net * ; . import java.io. *; import java.awt * ; .
ChatClient public class Cadre implémente Runnable { ChatClient (titre String, InputStream i , OutputStream o) publique {} public void run () {} public static void sendMessage (String msg) {}}
2
Configurer client de base et d'écoute de fil comme le constructeur de classe . Ce constructeur prend une entrée ( variable " i " ) et flux de sortie ( variable " o" ) , les convertit en flux de données mises en mémoire tampon et démarre un thread écoute attendre messages :
//classe ChatClient variablesprotected DataInputStream i; protégé DataOutputStream o ; auditeur de fil protégé;
publique ChatClient ( InputStream i , OutputStream o ) { this.i = new DataInputStream ( nouveau BufferedInputStream (i)) this.o = new DataOutputStream ( nouveau BufferedOutputStream ( o)) ; auditeur = new Thread (this); listener.start ();}
3
définir la méthode "run" , qui s'exécute lorsque le thread d'écoute commence. Cette méthode vérifie le flux de données d'entrée, ajoute les données entrantes à la chaîne «reçu» et se termine lorsque la connexion est fermée .
Public void run () {
Chaîne reçue = new String ( ) ;
try { while (true) {String entrant = i.readUTF (); reçu + = ( line + "\\ n" );} } catch (IOException e) { e.printStackTrace () ;}}
4
définir une fonction " sendMessage " , qui va envoyer des données via la connexion de sortie sous la forme d' une chaîne:
publique vide sendMessage (String msg) { o.writeUTF (msg ) ; o.flush (); } catch (IOException ex) { ex.printStackTrace (); listener.stop ();} }