Article View: es.comp.lenguajes.java
Article #29616Applet://socket.exception.error :(
From: jsanz
Date: Tue, 11 Nov 1997 00:00
Date: Tue, 11 Nov 1997 00:00
134 lines
4474 bytes
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-mailShow 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