Tip de Performance
Posted by graineri on 2008-10-30 03:59
Muchachos,
Estaba pensando en el envío de un nivel a dos competidores que juegan entre sí.
La idea era ver si había alguna manera de evitar que el servidor levante los archivos dos veces. Es decir, con levantarlos una sóla vez y mandárselos a los dos clientes alcanza, pero para ello, SÓLO un cliente tiene que pedir el nivel y el servidor de todas maneras se lo debería mandar a la sesión (y por ende a los dos clientes que estén allí).
Lo más simple es que cada cliente pida el nivel (por más que jueguen juntos) y el servidor se lo pase... Pero estaría levantando los archivos del nivel dos veces y mucho no me gusta...
Si se les ocurre algo chiflen.
Abrazos,
G.
Estaba pensando en el envío de un nivel a dos competidores que juegan entre sí.
La idea era ver si había alguna manera de evitar que el servidor levante los archivos dos veces. Es decir, con levantarlos una sóla vez y mandárselos a los dos clientes alcanza, pero para ello, SÓLO un cliente tiene que pedir el nivel y el servidor de todas maneras se lo debería mandar a la sesión (y por ende a los dos clientes que estén allí).
Lo más simple es que cada cliente pida el nivel (por más que jueguen juntos) y el servidor se lo pase... Pero estaría levantando los archivos del nivel dos veces y mucho no me gusta...
Si se les ocurre algo chiflen.
Abrazos,
G.
Home / Developer API / Tour / Get a Project - Solutions for Bug & Issue Tracking, Collaboration Tools, Subversion Hosting, Git Hosting
Taller i is powered by Assembla.
1 Comments
By and2arana on 2008-10-30 15:16
De todas formas, no te queda otra que abrir el archivo dos veces. Esto es porque potencialmente podés tener dos threads accediendo al mismo archivo (uno enviando al creador de la game session, otro enviando al que se acaba de unir), y entonces necesitás tener dos streams abiertos. O eso, o mandas serialmente el archivo a cada cliente (o sea... sincronizas los threads para que mande o uno o el otro, pero no los dos al mismo tiempo), pero me parece más que choto a nivel usabilidad (estamos de acuerdo que los niveles no son taaaaaan grandes, pero 1 mb de background picture no es tan raro tampoco).