Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-09-2003
Ezecool Ezecool is offline
Miembro
 
Registrado: jul 2003
Ubicación: Argentina
Posts: 60
Poder: 21
Ezecool Va por buen camino
Mensajes a aplicacion en red

Hola amigos.
Resulta que tengo una aplicacion servidor y una cliente que corre en esta ultima en varias maquinas. En derterminado momento necesitaria enviar un mensaje o comando a ejecutarse en una determinada maquina y no en todos los puestos de la red. He probado hacerlo con sockets pero asi todos los clientes reciben el mensaje. Lo he modificado asignando un puerto diferente para cada maquina y creando tantos serversockets como clientes tenga pero tengo el problema que la cantidad de objetos servidores de sock seria variable y al cambiar el numero de clientes deberia modificar el codigo y recompilarlo cada vez. Si alguien conoce una tecnica que logre el resultado que busco estare muy agradecido de qeu me la comente. Chau
__________________
Se vemos!
Responder Con Cita
  #2  
Antiguo 17-09-2003
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Cool

No se como le haces para que el mensaje lo reciban todas las máquinas... porque hasta donde yo entiendo la comunicación por sockets es 1 a 1, pero en fin...

Si es asi, podes incluir como parte del mensaje algun identificador de que maquina es la que debe ejecutar el "comando"... esta lo ejecutará y el resto simplemente deberan ignorar el mensaje.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 17-09-2003
SCH SCH is offline
Miembro
 
Registrado: ago 2003
Ubicación: Valencia
Posts: 44
Poder: 0
SCH Va por buen camino
Realmente no tengo mucha idea de aplicaciones en red pero hice un minichat que funcionaba con sockets, cuando el servidor recibía un mensaje lo reenviaba a todos menos a la máquina de la que provenía el mensaje, utilicé esto y funcionó:

for i := 0 to Socket_Server.Socket.ActiveConnections - 1 do
if (Socket_Server.Socket.Connections[i].SocketHandle <> IDSender) then
Socket_Server.Socket.Connections[i].SendText(mensaje);

Vamos, que creo que SocketHandle te identifica la conexión, bueno al menos yo lo usé para eso y funcionaba aunque tampoco probé mucho jaja. Supongo que también podrías usar el número de conexión si sabes en que orden han conectado pero bueno, prueba, o casi mejor espera a que te responda alguien que sepa de verdad jeje.
Responder Con Cita
  #4  
Antiguo 17-09-2003
Ezecool Ezecool is offline
Miembro
 
Registrado: jul 2003
Ubicación: Argentina
Posts: 60
Poder: 21
Ezecool Va por buen camino
Gracias muchachos por responder, algo de lo que me dijeron me sirve y empezare a probar hasta que lo saque. Chau
__________________
Se vemos!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 11:11:01.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi