Java - Problema ejercicio Cliente-servidor

   
Vista:

Problema ejercicio Cliente-servidor

Publicado por Sergio Montealegre (1 intervención) el 25/11/2007 03:41:47
Hola

Quisiera pedirles un favor, pretendo desarrollar un ejercicio sobre cliente-servidor en java usando frames y aunque todo compila bien no entiendo que esta mal en mi ejercicio. Creo que es un error de lógica que aun no logro percibir, ya que no soy muy experto en los codigos que se usan para el manejo de frames ni el manejo de redes en java. Agradezco a aquellos que deseen colaborarme.
_______________________________________________________________________

Servidor

import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;

public class frameServidor extends Frame
{
private ServerSocket s;
private Socket sl;
private String cadena;
private int longCad;
private OutputStream slout;

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

public frameServidor()
{
addWindowListener(new Cerrar());
setTitle("Minimo Servidor");
setSize(300,200);
setVisible(true);
}

public void minimoServidor() throws IOException
{
cadena="Logre enviar un mensaje";
s=new ServerSocket(4321,300);

while(true)
{
try
{
sl = s.accept();

slout = sl.getOutputStream();

longCad = cadena.length();

for(int i=0; i<longCad; i++)
slout.write((int)cadena.charAt(i));
slout.flush();

sl.close();
}
catch(IOException e)
{}
}
}

public void paint(Graphics g)
{
g.drawString("Este es el minimo Servidor",50,60);
}
}

class Cerrar extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
_______________________________________________________________________

Cliente

import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;

public class frameCliente extends Frame
{
private Socket s;
private InputStream sln;
private String impresion;

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

public frameCliente()
{
addWindowListener(new Cerrar());
setTitle("Minimo Cliente");
setSize(300,200);
setVisible(true);
}

public void minimiCliente() throws IOException
{
impresion="";

try
{
s = new Socket("hogar",4321);
sln = s.getInputStream();
}
catch (IOException e)
{}

try
{
BufferedReader rd = new BufferedReader(new InputStreamReader (s.getInputStream()));
String str;

while(( str=rd.readLine())!=null)
{
impresion=str;
}
rd.close();
}
catch (IOException e)
{}
}

public void paint(Graphics g)
{
g.drawString("Este es el minimo cliente",50,60);
g.drawString(impresion,50,80);
}
}

class Cerrar extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
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