problema de comunicacion entre applets
Quisiera realizar una aplicacion applet la cual poniendo en un Textfield un mensaje (cliente), dandole a un boton apareciese el mensaje en otro applet (servidor), el problema es que no se como pasar un array byte[] o similar al Textfield, s´olo se utilizar Textfield para poner un texto determinado. Alguien me podria ayudar? adelante pongo parte del codigo que he usado. Gracias.
byte[] SendBuf = byteStream.toByteArray();
DatagramSocket pakets = new DatagramSocket();
DatagramPacket paketp = new DatagramPacket(SendBuf, SendBuf.length,
address, port);
pakets.send(paketp);
TextField text = new TextField("See what happens:",22);
byte[] SendBuf = byteStream.toByteArray();
DatagramSocket pakets = new DatagramSocket();
DatagramPacket paketp = new DatagramPacket(SendBuf, SendBuf.length,
address, port);
pakets.send(paketp);
TextField text = new TextField("See what happens:",22);
Si no he entendido mal, quieres enviar lo que el usuario escribe a un servidor...
la cuestion es que el servidor no puede ser un applet (solo corren en la parte cliente si es que no ha cambiado la cosa), pero lo que se suele hacer es recojer el texto del applet con una función echa en java, meterla en un hidden con una funcion javascript que llame a la funcion java del applet y hacer un submit.
espero te solucione esto algo...
la cuestion es que el servidor no puede ser un applet (solo corren en la parte cliente si es que no ha cambiado la cosa), pero lo que se suele hacer es recojer el texto del applet con una función echa en java, meterla en un hidden con una funcion javascript que llame a la funcion java del applet y hacer un submit.
espero te solucione esto algo...
Bueno, no veo la necesidad de usar javascript por ningun lado.
Una applet puede mandar y recibir lo que le venga en gana.
Veo que estas usando datagramas. Pues bien, en el applet solo necesitas abrir un puerto que escuche y despues convertir el array de bytes en un String para colocarlo en un TextField. Tambien puedes usar Sockets TCP y usar el canal ObjectInputStream y ObjectOutputStream para pasar directamente el String sin necesidad de convertir a bytes.
El único problema que puedes tener es el de la seguridad. Para que el navegador permita al applet usar datagramas o sockets necesitaras firmar el applet. Puedes obtener un certificado anual por unos 5 dolares, creo. Tambien puedes crear tu mismo el certificado y mandarselo al cliente via correo ordinario (no lo hagas via red)
Saludos cordiales,
Paposo
Una applet puede mandar y recibir lo que le venga en gana.
Veo que estas usando datagramas. Pues bien, en el applet solo necesitas abrir un puerto que escuche y despues convertir el array de bytes en un String para colocarlo en un TextField. Tambien puedes usar Sockets TCP y usar el canal ObjectInputStream y ObjectOutputStream para pasar directamente el String sin necesidad de convertir a bytes.
El único problema que puedes tener es el de la seguridad. Para que el navegador permita al applet usar datagramas o sockets necesitaras firmar el applet. Puedes obtener un certificado anual por unos 5 dolares, creo. Tambien puedes crear tu mismo el certificado y mandarselo al cliente via correo ordinario (no lo hagas via red)
Saludos cordiales,
Paposo
Busca la documentacion de JarSigner y KeyTool en java.sun.com
Te enseña a firmar applets y crear certificados propios.
Las dos utilidades vienen con el SDK estandar
Salut,
Paposo
Te enseña a firmar applets y crear certificados propios.
Las dos utilidades vienen con el SDK estandar
Salut,
Paposo