Sí, has creado una clase servidor, y una sola instancia, pero... ...esa y solo esa instancia es la que debe ser visible a todos. Ninguna otra instancia de esa clase.
Para que eso sea posible, debe crearse una única instancia, no importa cuantas veces se pretenda crear instancias de clase.
Y el modo de lograr esto, es crearla ya tu y guardarla... y quien solicite una instancia (no debe poder crearse desde fuera delservidor), tu le entregas una referencia.
Así todos tienen exactamente la misma instancia, porque siempre entregas la referencia a la única clase creada...
Para asegurarte que lo haces bien, debes hacer alguna prueba, como la que te sugerí aquí:
Para que eso sea posible, debe crearse una única instancia, no importa cuantas veces se pretenda crear instancias de clase.
Y el modo de lograr esto, es crearla ya tu y guardarla... y quien solicite una instancia (no debe poder crearse desde fuera delservidor), tu le entregas una referencia.
Así todos tienen exactamente la misma instancia, porque siempre entregas la referencia a la única clase creada...
Para asegurarte que lo haces bien, debes hacer alguna prueba, como la que te sugerí aquí:
Cita de: NEBIRE en 15 Septiembre 2017, 21:28 PM
Un modo de probar que es correcto, es hacer lo siguiente.
Crear un método de prueba en el servidor:Código [Seleccionar]Clase Server
Entero p_Numero
Funcion Nueva // Instancia
p_Numero = NumeroAlAzar(entre 1millon y 10millones) //crea un número al azar
Fin funcion
Entero = Funcion Probar
Devolver p_Numero
Fin funcion
Fin clase
Ahora para probar si son la misma instancia cuando se crea un cliente y se comunica con el servidor, luego invoca su método Probar:Código [Seleccionar]Clase Cliente
// .... ya tiene sus métodos, esto es un añadido al método conectar...
Buleano = Funcion Conectar(x,y,z)
Servidor = Proveedor.IniciarServidor
Mensaje Servidor.Probar // <------------------------ Aquí probando el servidor...
Devolver Existe(Servidor)
Fin Funcion
Fin clase
Si existe una única instancia dle servidor, el número de la prueba debe ser siempre el mismo hasta que se destruya el servidor.
Si el servidor fue creado y luego cada cliente ofrece distintos números de prueba, es que se están creando instancias exclusivas para cada cliente...