Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-05-2004
•–[XII]–• •–[XII]–• is offline
Miembro
 
Registrado: may 2004
Posts: 21
Poder: 0
•–[XII]–• Va por buen camino
Pido perdón por mi conducta, pero un compañero que viaja por estos foros me recomendó que entrase, que me responderían rápido, y al ver que esperaba y no encontraba respuesta de ninguno de Ud., postee otro mensaje. Sinceramente, les pido disculpas.

Lo que trato es de enviar un string a todas las conexiones activas. Voy a explicar el funcionamiento de mi aplicación:

-El cliente envía un mensaje al servidor
-El servidor comprueba que no sea un comando
-El servidor reenvía el mensaje a todos los clientes conectados al servidor.

¿Alguien sabría como puedo hacer lo tercero?. Muchas gracias.
Responder Con Cita
  #2  
Antiguo 11-05-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por •–[XII]–•
¿Alguien sabría como puedo hacer lo tercero?. Muchas gracias.
Pues esto ya te lo contestó el compañero jachguate:

Cita:
Empezado por jachguate
bastaría hacer un bucle que recorra los Threads del server para escribir los mensajes
Si buscas en las demos de Indy (puedes bajarlas de http://www.nevrona.com/Indy/ junto con la útima versión) encontrarás varias que te pueden ejemplificar; por ejemplo la del Chat, que tiene la función BroadcastMessage que manda un menaje a todos los clientes.

// Saludos
Responder Con Cita
  #3  
Antiguo 12-05-2004
•–[XII]–• •–[XII]–• is offline
Miembro
 
Registrado: may 2004
Posts: 21
Poder: 0
•–[XII]–• Va por buen camino
Código Delphi [-]
//Esto supongo que listará los clientes conectados
 List := tcpServer.Threads.LockList;
 try
    for Count := 0 to List.Count -1 do
      try
           //Supongo que en esta parte es el la que se envía el mensaje a todas las conexiones.
          TIdPeerThread(List.Items[Count]).Connection.WriteLn(Msg);
      except
           TIdPeerThread(List.Items[Count]).Stop;
       end;
       finally
           tcpServer.Threads.UnlockList;
       end;
Es verdad, había revisado el ejemplo, pero no encontraba la sección para distribuirlo. Una duda más... ¿para que sirve el Trim?, porque con la ayuda de Delphi no me aclaro (No se si debería poner esto en un nuevo hilo..., pero como es una pregunta sencilla...).


Muchas gracias

Última edición por •–[XII]–• fecha: 12-05-2004 a las 08:11:00.
Responder Con Cita
  #4  
Antiguo 12-05-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Realmente debieras de abrir otro hilo, puesto que la pregunta no tiene nada que ver con Internet, pero ya para cerrar este, te respondo.

Si escribes trim te colocas sobre dicha palabara y pulsas control + F1:

string handling routines

function Trim(const S: string): string;

Description

Trim removes leading and trailing spaces and control characters from the given string S

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #5  
Antiguo 12-05-2004
•–[XII]–• •–[XII]–• is offline
Miembro
 
Registrado: may 2004
Posts: 21
Poder: 0
•–[XII]–• Va por buen camino
Cita:
Empezado por marcoszorrilla
te colocas sobre dicha palabara y pulsas control + F1:
Eso ya lo hice antes de postear, lo que no se es el significado de la frase última. de:

Cita:
Trim removes leading and trailing spaces and control characters from the given string
Trim elimina ¿? y ¿? espacios y controla los carácteres de la cadena dada.
Responder Con Cita
  #6  
Antiguo 12-05-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por •–[XII]–•
Trim elimina ¿? y ¿? espacios y controla los carácteres de la cadena dada.
Trim elimina espacios al comienzo y al final y carácteres de control de la cadena dada.

Hay que reforzar el inglés ¿eh?

// Saludos
Responder Con Cita
  #7  
Antiguo 15-05-2004
•–[XII]–• •–[XII]–• is offline
Miembro
 
Registrado: may 2004
Posts: 21
Poder: 0
•–[XII]–• Va por buen camino
Cita:
Empezado por roman
Hay que reforzar el inglés ¿eh?
Cuanta razón lleva!!, por cierto, en la línea:
Código Delphi [-]
  //Esto supongo que listará los clientes conectados
  List := tcpServer.Threads.LockList;

Me da error en Threads en mi aplicación, ¿porqué?

Última edición por •–[XII]–• fecha: 15-05-2004 a las 13:05:31.
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 03:16:09.


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