| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Dan Invitado
|
Publicado: Vie 27 May, 2005 2:38 am Asunto: Sockets |
|
|
Hola a todos.
He estado buscando lo que necesito sobre sockets en el foro, y he visto una solucion pero quisiera saber si no hay otra forma de hacerlo, obtener el id del ClientSocket que acaba de enviar informacion por el socket para enviarle una respuesta con ServerSocket1->Socket->Connections[id]->SendText(""), la respuesta que he visto recorre todas las conexiones que tiene el servidor y si los clientes son muchos, esto podría demorarse mucho.
Gracias... |
|
| Volver arriba |
|
 |
sisabb Lt JG

Registrado: 07 Ago 2003Mensajes: 71
|
Publicado: Vie 27 May, 2005 7:43 am Asunto: |
|
|
Al recibir tu respuesta en el evento OnRead, tienes el parametro Socket, que es el socket de la conexión por la que debes contestar.
Así pues no tienes más que desde este mismo evento ejecutar Socket->SendText("....");
Espero te sirva. |
|
| Volver arriba |
|
 |
Dan Invitado
|
Publicado: Vie 27 May, 2005 3:18 pm Asunto: |
|
|
He probado lo que me has dicho, funciona perfectamente.
Muchas Gracias... |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Sab 28 May, 2005 9:29 am Asunto: |
|
|
Dentro del mismo evento y usando el Parametro TCustomWinSocket *Socket
tienes las propiedades
| Código: | Socket->RemoteAddress // direccion ip de la maquina que envia *lectura
Socket->RemoteHost // nombre de la maquina que envia *lectura
Socket->RemotePort // No. de Puerto de la maquina que envia *lectura |
esta ultima, por logica, debe ser el mismo puerto que usas con el ClientSocket o ServerSocket, para comunicarte,
*lectura
solo son de lectura _________________
 |
|
| Volver arriba |
|
 |
|