Ver Mensaje Individual
  #1  
Antiguo 08-05-2019
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.462
Reputación: 21
newtron Va camino a la fama
Comportamiento ClientSocket

Hola a tod@s.

Estoy integrando a mi programa de restauración un cajón portamonedas de AZCOYEN. La comunicación se hace mediante sockets enviando y recibiendo mensajes. En un programa de prueba que he preparado abro el ClientSocket con la IP y el PUERTO correspondientes y picando en un botón envío un "string" para inicializar el cajón y ponerlo disponible para recibir mensajes, todo esto sin mayor problema.

Es decir, en el .create (o en el .show) pongo:

ClientSocket.Active := True;

y en el botón pongo:

ClientSocket.Socket.SendText('#I#');

Todo esto funciona OK.

El problema me viene cuando quiero que cuando se abra el programa haga estas dos operaciones de forma automática, es decir, que abra el ClientSocket e inmediatamente después me envíe el "string" para inicializar el cajón.

Es decir, en el .create (o en el .show) pongo:

ClientSocket.Active := True;
ClientSocket.Socket.SendText('#I#');

y hace caso omiso de la segunda línea porque el "ClientSocket" sigue estando a False cuando se hace el .SendText.

¿Alguien me puede indicar cómo puedo resolver esto?

Gracias y un saludo
__________________
Be water my friend.

Última edición por Casimiro Notevi fecha: 08-05-2019 a las 18:33:09.
Responder Con Cita