![]() |
Problemas con INDY
Estoy haciendo una aplicacion la cual se conecta a un servidor k yo hice, los hago con TidTCPClient y TidTCPServer, al inciar la aplicacion on el oncreate me conecto de la sig. forma:
Código:
with datos doPero en otra forma que es un checador en el evento OnActivate vuelvo a pedir los mismos datos el servidor de la sig. forma: Código:
with datos doEl TidTCPClient lo tengo en un DataModule. |
Puede estar ocurriendo que el servidor no te conteste la segunda vez.
Si no lo hace queda esperando una respuesta y por eso se te traba Suerte |
Lo que ha dicho crandel es correcto, habrá que ver el flujo y algo de código en el server.
Hasta luego. ;) |
Por el momento...
Por el momento lo soluciones poniendo un TidTCPClient en cada forma k lo vaya a utilizar, pero yo solamente kiero tener uno en el DataModule y con ese mandar pedir la informacion, como puedo saber si el servidor espera una respuesta? o como puedo cancelar esa peticion para hacer otra?
|
Cita:
Cita:
|
Todos los programas cliente servidor, son como una conversación.
Donde cada uno hace una pregunta (dado un codigo y sus paramentros) y el otro interpreta esa pregunta (por su codigo) y devuelve la respuesta. Ahora, el primero, recibe la respuesta y ejecuta la acción que desee. Ese es el hilo principal de todos los programas. Cita:
Si escribes el codigo de la conversación podremos analizarlo y sugerirte algo. |
Este es el codigo...
Servidor:
Cuando se Conecta; Código:
AThread.Connection.WriteLn(timetostr(now));Código:
procedure TForm1.ServidorExecute(AThread: TIdPeerThread); |
| La franja horaria es GMT +2. Ahora son las 22:31:47. |
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