Ver Mensaje Individual
  #1  
Antiguo 13-08-2005
m@kio m@kio is offline
Miembro
 
Registrado: may 2005
Posts: 42
Reputación: 0
m@kio Va por buen camino
Nuevamente.... Servidor a Cliente INDY 10

Pues sigo teniendo problemas con esto, kiero mandar mensajes del Servidor al Cliente, para actualizar información, ya habia posteado antes sobre esto, me dieron un respuesta en C++ Builder, pero ya la intente pasar a Delphi, todo iba bien hasta k me encontre con TIdPeerThread, esta no viene en las indy 10, las 9 las manejaba pero ahora es con TIdContext y no pude hacer eso, este el codigo que me postearon:

Código:
     bool Enviar_CNT(AnsiString IP,AnsiString Mensaje)
      {
        bool Envio = false;
        int Cont;
      
        TList *Listado = new TList();
        Listado = IdTCPServer1->Threads->LockList();
        TIdPeerThread* Temp;
        try
        {
          for (Cont = 0; Cont < Listado->Count; Cont++)
          {
   //Esta Linea es la que no se como cambiarla a delphi por lo del TIdPeerThread
            Temp = (TIdPeerThread*)Listado->Items[Cont]; 
  //--------------------------------------------------------------
 if (Temp->Connection->Socket->Binding->PeerIP == IP)
            {
              Temp->Connection->Write(Mensaje);
              Envio = true;
              break;
            }
          }
        }
        __except(1)
        {
          Temp->Stop();
          IdTCPServer1->Threads->UnlockList();
        }
        IdTCPServer1->Threads->UnlockList();
        return Envio;
      }
Espero k me puedan ayudar, ya sea ayudandome a cambiar esta linea a Delphi o si me pueden decir otra forma de hacerlo.

Última edición por m@kio fecha: 13-08-2005 a las 22:43:22.
Responder Con Cita