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);
}
}
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


0