Java - Sockets

 
Vista:

Sockets

Publicado por Ctesias (28 intervenciones) el 05/04/2005 13:36:29
Bien debo realizar un servidor ke reenvie el string ke le pasa al cliente ke lo ha enviado
o sea un servidor echo:

Esto es lo importante del servidor:

try{

ServerSocket skServer = new ServerSocket(port);
System.out.println("Escuxo por el purto " + port);
Socket skClient = skServer.accept();


BufferedReader entrada = new BufferedReader( new InputStreamReader(skClient.getInputStream() ) );


PrintWriter salida = new PrintWriter( new OutputStreamWriter(skClient.getOutputStream() ),true );

// Enviamos una línea de texto al servidor
salida.println(entrada);

System.out.println( entrada.readLine() );

}catch( Exception e ) {
System.out.println( e.getMessage() );}

Esto es lo importante del clienter:

String frase="";

try{
Socket skclient = new Socket("localhost",port);




BufferedReader fluxe= new BufferedReader(new InputStreamReader(System.in));

while(frase != "*"){
frase = fluxe.readLine();


PrintWriter salida = new PrintWriter( new OutputStreamWriter(skclient.getOutputStream() ),true );




// Enviamos una línea de texto al servidor
salida.println(frase);
BufferedReader entrada = new BufferedReader( new InputStreamReader(skclient.getInputStream() ) );
System.out.println(entrada.readLine() );


}

Se ke falta cerra los sockets etc....
El problema es ke el servidor recibe perfectamente el string , pero no lo devuelve
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

RE:Sockets

Publicado por Yamil Bracho (2315 intervenciones) el 05/04/2005 20:28:38
Creo que el problema es que no esperas a que el servidor envie el resultado. El proceso seria algo como :

String str;
while ((str = rd.readLine()) != null) {
process(str);
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar