🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.lenguajes.java
2 messages
2 total messages Started by jsanz Fri, 05 Sep 1997 00:00
error en conexion
#29989
Author: jsanz
Date: Fri, 05 Sep 1997 00:00
237 lines
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
#29990
Author: Chano G�mez
Date: Fri, 05 Sep 1997 00:00
17 lines
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