“Conocimientos Programación>Programación Java

Java Chat Server Tutorial

2014/3/25
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 () ;} }

Programación Java
Cómo hacer un Beep Con Java
Cómo eliminar Android subvistas
Cómo restablecer ContentView en el Android
Cómo instalar el Java API
Cómo utilizar JavaMail para enviar un correo electrónico HTML
Cómo configurar Ant Con Eclipse Paso a Paso
Un tutorial sobre SQL Server en JDBC
Cómo llamar a un constructor desde otra función en Java
Conocimientos Informáticos © http://www.ordenador.online