Thread View: es.comp.lenguajes.java
2 messages
2 total messages
Started by jsanz
Fri, 05 Sep 1997 00:00
error en conexion
Author: jsanz
Date: Fri, 05 Sep 1997 00:00
Date: Fri, 05 Sep 1997 00:00
237 lines
5601 bytes
5601 bytes
Buenas
A ver si alguien me dice porque el applet no tira.
Es un applet que hace una conexion a un servidor y
nada mas abrir el socket generar una excepcion.
El applet esta alojado en una pagina que esta en el
mismo servidor.
Si alguien me comenta las restricciones que hay sobre
este tema .. estoy empezando en esto.
import java.awt.* ;
import java.applet.* ;
import java.io.* ;
import java.net.*;
public class areas extends Applet implements Runnable
{
private TextArea pantalla ;
private TextField linea ;
private Socket socket= null ;
private DataInputStream recibido = null;
private PrintStream salida = null ;
private InetAddress dir = null ;
private static int long_linea_carac = 60 ;
private static int puerto_serv = 6969 ;
private static String maquina_serv = new String
("lareal.gsyc.inf.uc3m.es");
private Thread hilo = null ;
public void init()
{
pantalla = new TextArea();
linea = new TextField( long_linea_carac );
pantalla.setEditable(false);
add(pantalla);
add(linea);
try {
dir = InetAddress.getByName(maquina_serv);
socket = new Socket ( dir, puerto_serv );
recibido= new DataInputStream (new BufferedInputStream
(socket.getInputStream()));
salida = new PrintStream ( new BufferedOutputStream (
socket.getOutputStream()));
}
catch ( Exception e )
{
pantalla.appendText( " Error en conexion ... "+"\n");
pantalla.appendText
( " No se encontro servidor ... " + maquina_serv + " : " +
puerto_serv +"\n");
pantalla.appendText( " Se bloquea el Applet .. "+"\n");
linea.setEditable(false);
e.printStackTrace();
}
}
public void start ()
{
if ( hilo == null )
{
hilo = new Thread(this);
hilo.start();
}
}
public boolean action ( Event evt, Object obj )
{
if ( evt.target.equals(linea)) {
String cadena = new String ( linea.getText());
if ( ! cadena.equals("")) {
cadena = cadena.toLowerCase();
enviar (cadena);
}
}
return true;
}
public void run ()
{
int num_bytes = 0 ;
try {
do {
num_bytes = recibido.available();
if ( num_bytes > 0 )
{
recibir ( recibido.readLine() );
}
} while (true);
// socket.close();
}
catch ( Exception e )
{
e.printStackTrace();
}
}
// Se envia al servidor
void enviar( String cadena_sal )
{
salida.println( cadena_sal );
salida.flush();
}
// Se visualiza lo que recibe del servidor y se copia en la textarea
void recibir ( String cadena_ent )
{
pantalla.appendText(cadena_ent);
linea.setText("");
}
import java.awt.* ;
import java.applet.* ;
import java.io.* ;
import java.net.*;
public class areas extends Applet implements Runnable
{
private TextArea pantalla ;
private TextField linea ;
private Socket socket= null ;
private DataInputStream recibido = null;
private PrintStream salida = null ;
private InetAddress dir = null ;
private static int long_linea_carac = 60 ;
private static int puerto_serv = 6969 ;
private static String maquina_serv = new String
("lareal.gsyc.inf.uc3m.es");
private Thread hilo = null ;
public void init()
{
pantalla = new TextArea();
linea = new TextField( long_linea_carac );
pantalla.setEditable(false);
add(pantalla);
add(linea);
try {
dir = InetAddress.getByName(maquina_serv);
socket = new Socket ( dir, puerto_serv );
recibido= new DataInputStream (new BufferedInputStream
(socket.getInputStream()));
salida = new PrintStream ( new BufferedOutputStream (
socket.getOutputStream()));
}
catch ( Exception e )
{
pantalla.appendText( " Error en conexion ... "+"\n");
pantalla.appendText
( " No se encontro servidor ... " + maquina_serv + " : " +
puerto_serv +"\n");
pantalla.appendText( " Se bloquea el Applet .. "+"\n");
linea.setEditable(false);
e.printStackTrace();
}
}
public void start ()
{
if ( hilo == null )
{
hilo = new Thread(this);
hilo.start();
}
}
public boolean action ( Event evt, Object obj )
{
if ( evt.target.equals(linea)) {
String cadena = new String ( linea.getText());
if ( ! cadena.equals("")) {
cadena = cadena.toLowerCase();
enviar (cadena);
}
}
return true;
}
public void run ()
{
int num_bytes = 0 ;
try {
do {
num_bytes = recibido.available();
if ( num_bytes > 0 )
{
recibir ( recibido.readLine() );
}
} while (true);
// socket.close();
}
catch ( Exception e )
{
e.printStackTrace();
}
}
// Se envia al servidor
void enviar( String cadena_sal )
{
salida.println( cadena_sal );
salida.flush();
}
// Se visualiza lo que recibe del servidor y se copia en la textarea
void recibir ( String cadena_ent )
{
pantalla.appendText(cadena_ent);
linea.setText("");
}
}
pues gracias
jsanz
Re: error en conexion
Author: Chano G�mez
Date: Fri, 05 Sep 1997 00:00
Date: Fri, 05 Sep 1997 00:00
17 lines
970 bytes
970 bytes
> A ver si alguien me dice porque el applet no tira. > Es un applet que hace una conexion a un servidor y > nada mas abrir el socket generar una excepcion. > > El applet esta alojado en una pagina que esta en el > mismo servidor. > > Si alguien me comenta las restricciones que hay sobre > este tema .. estoy empezando en esto. �Qu� tipo de excepci�n te da exactamente? �Puedes enviar el tipo de error y el volcado de pila que te da el interprete Java? Ejecutalo en el Netscape y mira a ver que sale en la "Consola Java". Chano.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads