Prueba numero 1

Tu vida asocial comienza y acaba aquí. Lucha por ser la especie dominante.
Avatar de Usuario
Juggernaut
Hombre de Mundo
Mensajes: 4904
Registrado: 02 Ago 2003 12:35
Ubicación: en una galaxia lejana, muy lejana

Mensaje por Juggernaut »

jubilao escribió:Tas hecho un virguero del copón.


Ya sabes, jubi... en cuanto el moro me puso flash ya os dije que el mundo sería MÍO!

Y si no, al tiempo.

Por cierto, prototipo terminado. Se queda aquí como museo de los horrores, Y el ajedrez también era, en el fondo un prototipo. Estos dos prototipos juntos, dan la lógica evolución, así que vayan preparándose para...


EL MOTOR DE FORO-JUEGOS MULTIJUGADOR

Ve preparando subsección, moro.

Y banners con anuncios.

Lo vas a necesitar.
Este es un mundo de estúpidos, controlados por imbéciles, para beneficio de mediocres.

Avatar de Usuario
Sr. Taimado
Mojahedín
Mensajes: 968
Registrado: 15 Dic 2003 14:41

Mensaje por Sr. Taimado »

Juggernaut escribió:A ve. No decía de ponerlo en todas partes. Decía que quien quisiera, pudiera poner una ventanuca de esas en cualquier post, y en esa ventanica apareciera los que están mirando ese post.

O sea, que quien quisiera abriera la ventana al infierno.


Ah, eso es distinto, vamos, menos engorroso de cara a los que no lo usen pero puedan tirar de él de vez en cuando para lo que sea, por ejemplo en un apartida de ajedrez.

Que como lo hago? Ya te pondré el código si quieres, total, son 65 lineas de java y 10 de actionscript, nada más.


Pues si puedes, cojonudo. Por cotillearlo y aprender un poco más que nada. A ver si esta vez no pasa ocmo el manual de frikadas y no lo joden.


Gracias y un saludo.

Avatar de Usuario
Straika
Ulema
Mensajes: 3401
Registrado: 15 Abr 2003 15:23
Ubicación: Percutida cual darbuka

Mensaje por Straika »

Esto del chat en el foro lo he visto yo antes....

hum... ¿Pero dónde?

Ah si, ya me acuerdo.... lo vi en el foro de TRONCS

¿qué es lo próximo? ¿Una cosa pa avisar de nuestros cumples?

¿Un subforo de meloseo? Ah no, de eso ya hay....

Endeve endeve
quien ta visto
y quien te ve
Aro.

Avatar de Usuario
Juggernaut
Hombre de Mundo
Mensajes: 4904
Registrado: 02 Ago 2003 12:35
Ubicación: en una galaxia lejana, muy lejana

Mensaje por Juggernaut »

Hola!

Recuerdo que le prometí a Taimado que le mostraría el código, y al final no me acordé... así que ahí va!


Código: Seleccionar todo

import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

/**
   Chat 2.0, Juggernaut, 25/8/2004

 */

public class Chat extends HttpServlet
{
  public Vector Missatges=null;
  public final int MaxMissatges=10;
  public final String VariableEntrada="Entrada";
  public final String VariableSortida="Sortida";
  public final String VariableMode="Mode";

  public void init(ServletConfig p0) throws ServletException
  {
     // Primer a fer el que feia.
     super.init(p0);

     Missatges=new Vector();
  }

  public String GetMissatges()
  {
    String Mis=new String(VariableSortida + "=");
    for (Enumeration e=Missatges.elements();e.hasMoreElements();)
    {
      Mis=Mis + (String)e.nextElement() + "\n";
    }
    return Mis;
  }

  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
                    throws IOException, ServletException
  {
     doPost(request, response);
  }

  public void doPost(HttpServletRequest p0, HttpServletResponse p1)
                     throws ServletException, IOException
  {
      if ((p0.getParameter(VariableEntrada)!=null) && (p0.getParameter(VariableMode)!=null))
      {
        String NouMissatge=new String(p0.getParameter(VariableEntrada));
        String Mode=new String(p0.getParameter(VariableMode));

        if (Mode.equals("1"))
        {
          // I ara anem a ficar el nou missatge a la llista de miossatges,
          // com a darrer
          Missatges.addElement(NouMissatge);
          if (Missatges.size()>MaxMissatges) Missatges.removeElementAt(0);
        }
      }
      p1.setContentType("text/html");
      PrintWriter out = p1.getWriter();
      out.println(GetMissatges());
  }
}


Este es el servlet que lo permite. Luego hay un flash que, en el primer frame, haría esto:

Código: Seleccionar todo

stop();
i = 1;
site = "http://www.la_web_donde_esta_colgado_el_servlet.com";


Cada cierto tiempo ejecuta este otro código:

Código: Seleccionar todo

loadVariablesNum(site add "/servlets/Chat?Mode=0", 0, "POST");


Con lo cual refresca lo que los demás han puesto. La orden loadVariables carga un string en formato xxx-uencode-formdata o algo así, el formato que usan los cgi's, y eso carga datos dentro de ActionScript. Si tienes dentro una caja de texto llamada "Missatge", lo carga dentro.

Por último, un botón enviar, que tenga este código:

Código: Seleccionar todo

on (release, keyPress "<Enter>") {
    loadVariablesNum(site add "/servlets/Chat?Entrada=" add escape(Usuari) add ":%20" add escape(Miss) add "&Mode=1", 0, "POST");
}


Que envía datos al servlet sobre lo que ha escrito el usuario.
No es complicado, pero requiere unos cuantos conocimientos en Java Servlets y en ActionScript. Total, si cuentas, 41 lineas de código efectivo.
Este es un mundo de estúpidos, controlados por imbéciles, para beneficio de mediocres.

Responder