🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Applet://socket.exception.error :(

#29616
From: jsanz
Date: Tue, 11 Nov 1997 00:00
134 lines
4474 bytes
Buenas !!!

Creo que este es un problema clasico el usar socket, pero juraria que lo
he visto
en otro web por ahi y funcionaba ...

La idea es que hay un servidor, un chat por ejemplo, y a parte de una
conexion
mediante telnet quiero que haya una conexion mediante netscape ... ya
sabeis
quitan el acceso a los puertos mediante telnet pero no pueden quitar el
web :)

Total, que he hecho este programita y siempre me salta la excepcion al
abrir el socket,
debido a que creo que los applet no pueden hacerlo a no se que esten en
el mismo
servidor, caso que se cumple :| ...

Si alguien me puede decir que hago mal ...

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("");
        }
}
Technical Details
Message-ID: <34684228.63E44823@a01-unix.uc3m.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII-7-bit
X-Google-Thread: 1116f3,11aef989bff99808,start
X-Google-Attributes: gid1116f3,public
From: jsanz <jsanz@a01-unix.uc3m.es>
Subject: Applet://socket.exception.error :(
Date: 1997/11/11
Message-ID: <34684228.63E44823@a01-unix.uc3m.es>
X-Deja-AN: 289280545
Organization: Unisource Espana NEWS SERVER
Newsgroups: es.comp.lenguajes.java