Servidores de Chat tradicionalmente permite que dos o más usuarios comunicarse uno a uno a través de mensajes de texto en sus ordenadores. Esencialmente , un servidor de chat a la escucha de mensajes entrantes y envía los mensajes salientes . En Java , se puede crear una clase de servidor de conversaciones en que toma la entrada definida por el usuario y los flujos de salida ya asignados a los deportes de serie , escucha los mensajes entrantes desde otro ordenador y envía mensajes de salida creadas por el usuario. Cosas que necesitará
Java Development Kit (JDK )
Ver Más instrucciones
1
configurar el cliente de charla básica y definiciones de funciones :
import java . net * , . import java.io. * ; import java.awt * ; .
ChatClient public class extends Frame implementa Runnable {public ChatClient ( título de cuerdas , i InputStream , OutputStream o) { } public void run () { } public static void sendMessage (String msg) { } }
2
Configurar cliente básico y escucha hilo como el constructor de la clase . Este constructor toma una entrada ( variable " i" ) y el flujo de salida (variable "o") , los convierte en los flujos de datos almacenados en el búfer e inicia un subproceso de escucha que esperar para mensajes :
//clase ChatClient variablesprotected DataInputStream i; protegido DataOutputStream o; oyente Tema protegida;
pública ChatClient ( i InputStream , OutputStream o) { this.i = new DataInputStream ( nueva BufferedInputStream ( i)) this.o = new DataOutputStream ( nueva BufferedOutputStream ( o)) ; listener = new thread ( this); listener.start () ;}
3
Definir el método "run" , que se ejecuta cuando se inicia el subproceso de escucha . Este método controla el flujo de datos de entrada, agrega todos los datos entrantes a la cadena de "recibido" y termina cuando se cierra la conexión .
Pública void run () {
cadena recibida = new String ( ) ;
try { while ( true) {String entrada = i.readUTF (); recibido + = ( line + " \\ n") ;} } catch ( IOException e) { e.printStackTrace () ;} }
4
definir una función " enviar Mensaje " , que enviará datos a través de la conexión de salida en forma de una cadena:
sendMessage public void (String msg) { o.writeUTF (msg ) ; o.flush (); } catch ( IOException ex) { ex.printStackTrace (); listener.stop () ;} }