Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Multiescucha con Sockets(No me quedó claro)

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Multiescucha con Sockets(No me quedó claro) Responder citando

Hola, muchas gracias a quien me respondio antes, pero mi duda es específica, en el servidor, en el evento OnClientRead, al hacer el ServerSocket->Socket->Connection[i]->ReceiveText(); necesito que la variable i, tenga el número de socket del cliente que está escribiendo en el socket. No sé cual es la propiedad por la cual el servidor puede acceder al número de socket del cliente que está escribiendo, para leer, sólo de él, y para responderle sólo a él. POR FAVOR, necesito ayuda urgente, es para una aplicación multiescucha, hasta ahora la tengo para un sólo cliente porque el valor de i está en 0. Muchas Gracias de antemano.
Volver arriba
Mensaje    Asunto: Multiescucha con Sockets(No me quedó claro) Responder citando

Hola, si te fijas en los argumentos de cualquier evento del TServerSocket hay uno que se llama "Socket", este argumento es un puntero que se refiere solo al cliente que ha hecho que se dispare el evento, por tanto, si estas dentro del OnClientRead bastaría con usar:

  void __fastcall TForm1::ServerSocket1ClientRead(TObject *Sender,
      TCustomWinSocket *Socket)
  {
      // esto es para que veas que ese puntero
      // identifica al cliente en particular
      // que ha enviado el texto
      Memo1->Lines->Add("----------");
      Memo1->Lines->Add( (int) Socket );

      Memo1->Lines->Add( Socket->ReceiveText() );
  }

aunque tengamos 200 clientes conectados, con esto solo estaremos leyendo lo que ha enviado el cliente que ha enviado algo y que ha hecho que se dispare el evento.

No se si será esto lo que necesitas o es que no te estoy entendiendo bien.

Saludos:
_Leo

Volver arriba
Mensaje    Asunto: Multiescucha con Sockets(No me quedó claro) Responder citando

Muchas Gracias, me resultó!!
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.