Comunidad de diseño web y desarrollo en internet online

Clab Server

Citar            
MensajeEscrito el 21 Ene 2006 07:56 pm
Dos cosas:

Mucha gente ha preguntado por un problema con el clab server, bueno me ocurria el mismo problema, cuando testeabamos el servidor en local (osx- o win) no habia ningun problema pero al llamar al remoting ubicado en un servidor linux no funcionaba, bueno encontramos la solucion en lo siguiente: Hay que revisar bien el nombre de las tabaas en la base de datos ya que el archivo donde viene el clab serever vienen las tablas definidas en algunas partes con mayusculas y en otros lados solamente con minusculas en win o os x no genera ningun problema pero en linux al buscar en la database no encuentra las tablas por que discrimina las mayusculas y las minusculas


Lo otro es una pregunta, estamos desarrollando un juego multiuser al estilo habbo hotel, y el sistema ha funcionado de manera muy eficiente, bueno el problema sucede cuando tratamos de cambiar de room, para lo cual estamos llamando los room en un movieclip, y nos estamos logeando y deslogeando constantemente para pasar de un room a otro, el problema es que a pasar de un room al siguiente el intervalo que llama el gateway se nos duplica, ejemplo al entrar al primer room llama el gateway una vez por segundo, al pasar a la segunda 2 veces, a la tercera lo llama 3 veces por segundo y asi sucesivamente, lo que origina que los mensajes queden duplicados y al llegar al room numero 10 el ancho de banda sea consumido por completo.


Espero que alquien me pueda dar una solucion o explicarme una mejor forma de hacer el cambio de sala.



Saludos

Por lacrimas

3 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 21 Ene 2006 08:10 pm
lacrimas; para lo primero y lo segundo que mencionas, en Febrero publicaremos la segunda versión del ClabServer, con muchas mejoras al respecto y un nuevo sistema de timestamps para evitar esos problemas en especifico

Pero mientras; hay una función, creo que esta en la clase "Usuario" para salir de un room especificamente, ¿La usas?

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox
Citar            
MensajeEscrito el 21 Ene 2006 08:28 pm
aca esta el pedacito de codigo donde hacemos el logout y volvemos a cargar la sala.




import mx.remoting.NetServices;
import mx.remoting.Connection;
import ClabServer.Servidor;
//manejador plazas
function change(evt) {
//carga_mov.unloadMovie();
room_selec = evt.target.selectedIndex
//
conn = NetServices.createGatewayConnection();
var respuesta:Object = new Object();
respuesta.onStatus = this.errorAMF;
respuesta.getConectados_Result = function(data) {
trace("Usuarios en Room "+room_selec+" = "+data);
if (data < 20) {
//Borra usuario del room actual
conn = NetServices.createGatewayConnection();
var respuesta:Object = new Object();
respuesta.onStatus = this.errorAMF;
respuesta.salir_Result = function(data) {

carga_mov.unloadMovie();

trace("Lo borró del tblrooms");
//this.createEmptyMovieClip("carga_mov", 1)


carga_mov.loadMovie("salas/"+evt.target.selectedItem.data+".swf");
_root.sala= (evt.target.selectedItem.data)
};
servConec = conn.getService("ClabServer", respuesta);
servConec.salir(iidd, nniikk, miroom);
} //else {//aviso de room lleno
//{
};
servConec = conn.getService("ClabServer", respuesta);
servConec.getConectados(room_selec);


}

Por lacrimas

3 de clabLevel



Genero:Masculino  

safari

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.