/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Problema de sockets

 
      Índice del Foro elrincondelc.com -> Java
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
gogofe



Registrado: 28 Dic 2005
Mensajes: 21

MensajePublicado: 13/02/2007 4:39 pm
Título: Problema de sockets

Tengo un problemilla con un programa hecho en java sobre sockets. Consta de dos procesos; el del servidor y el cliente que se conecta a este.
Mi problema es que llega un momento en la ejecucion del programa que no me imprime los mensajes por pantalla. Os pongo el codigo de los dos procesos:



Explicacion programa: el servidor espera conexiones, crea canal de escritura hacia socket y escribe dos strings en él. Tras esto el servidor lee del socket. Por el otro lado el cliente lee del socket los dos strings e imprime por pantalla los strings. Pues en el cliente justo despues de imprimir estos dos strings, ya no me imprime los otros system.out... que tengo. Es curioso que solo cuando cierro el servidor se imprimen los mensajes del cliente en pantalla.


Proceso servidor:

public class ServidorSocketFicheromio {

public ServidorSocketFicheromio() {

try{
ServerSocket servidor= new ServerSocket(2000);
System.out.println("servidor iniciado");
Socket cliente=servidor.accept();
System.out.println("cliente conectado");

OutputStream os=cliente.getOutputStream();
PrintWriter pw= new PrintWriter(os);

String cadena1="cadena1";
String cadena2="cadena2";

pw.println(cadena1);
pw.println(cadena2);

pw.flush();


InputStream is=cliente.getInputStream();
InputStreamReader isr= new InputStreamReaderis);
BufferedReader br= new BufferedReader(isr);
br.readLine();
}

catch (IOException e) {
// TODO: handle exception
}
}


public static void main(String[] args) {
new ServidorSocketFicheromio
}

}




Proceso cliente:


public class ClienteSocketFicheromio {

public ClienteSocketFicheromio() {
try{

Socket cliente= new Socket("localhost",2000);

InputStream is=cliente.getInputStream();
InputStreamReader isr= new InputStreamReader(is);
BufferedReader br= new BufferedReader(isr);

String leido;

while((leido=br.readLine())!=null){
System.out.println(leido);
}

System.out.println("leido");
System.out.println("hola");

}catch (IOException e) {

}
}


public static void main(String[] args) {
new ClienteSocketFicheromio
}

}
Volver arriba
      Índice del Foro elrincondelc.com -> Java
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com