🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #29989

error en conexion

#29989
From: 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
Technical Details
Message-ID: <340FE51D.44FE@sinix.net>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: 1116f3,f645643a51b4b8,start
X-Google-Attributes: gid1116f3,public
From: jsanz <javier@sinix.net>
Subject: error en conexion
Date: 1997/09/05
Message-ID: <340FE51D.44FE@sinix.net>
X-Deja-AN: 270037261
Organization: sni
Newsgroups: es.comp.lenguajes.java