![]() |
Enviar la información únicamente al cliente adecuado
Hola, tengo un programa cliente-servidor hecho con sockets y tengo varios clientes conectados a un servidor.
Los clientes envían peticiones al servidor y quiero que la respuesta del servidor sea sólo para el que le hizo la petición. Por ejemplo tengo tres clientes y uno de ellos envia "Hola" al servidor. El servidor cuando recibe "Hola" responde "Qué tal" pero yo quiero que sólo envíe "Qué tal" al cliente que le ha dicho "Hola" y no a todos. No se si me explico. Gracias. |
Cita:
Tambien puedes mantener una tabla en memoria con las IP de los clientes al momento de conectarse y dependiendo del componentes que estes usando, obtener la ip y contestartle solo a esa IP, aunque en internet no funcionaría si los clientes estan usando NAT. Saludos |
puedes crearte un paquete como menciona Donald con la estructura siguiente más o menos
ipcliente, código de mensaje, mensaje, y lo envías mediante tu aplicacion cliente - servidor, cuando llegue al servidor sólo lees la estructura y sacas la ipcliente para el reenvío de la respuesta, puedes manejar crc para verificar que la data llega correctamente u otro mecanismo. o tambien puedes crear una conexión ida y vuelta(bidireccional), y luego se cierra; y cada vez que un cliente hace una peticion o si son varios, puedes crear varias conexiones bidireccionales, dependiendo de como vaya a funcionar tu aplicativo, Saludos |
| La franja horaria es GMT +2. Ahora son las 06:13:30. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi