“Conocimiento Programación>Programación Java

Java Chat Server Tutorial

2015/9/9
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
Java función y argumento predeterminados
Cómo quitar ceros en recursividad Java
Cómo desarrollar un Test de Personalidad Puntuación de aplicaciones en Java
Java BorderLayout Tutorial
¿Cómo puedo convertir un flotador para duplicar en Java?
Cómo quitar el temporizador de Java 3D Killer Game Programming Java
Ventajas y desventajas de las máquinas virtuales Java
Cómo convertir a Java Python
Conocimiento de la computadora © http://www.ordenador.online