Tengo una aplicacion en donde envia y recibe mensajes por tcp/sockets, uso los componentes TcpServer y TcpClient, el problema que tengo es cuando recibo los mensajes por medio del evento OnAccept del TcpServer, al final del evento mando llamar a un procedimiento en donde me guardara el texto en un ibDataset, pero me marca un error:
ttemp: field SucD no found
Me deja de marcar este mensaje si desbloqueo el TcpServer por ejemplo:
TcpServer.BlockMode:=bmNonBlocking que por defecto tenía
bmThreadBlocking , y después de llamar el procedimiento de guardado vuelvo a asignar
bmThreadBlocking,pero si hago esto me deja de recibir mensajes, pongo el código ejemplo:
Código Delphi
[-]
....
TcpServer.BlockMode := bmNonBlocking;
LeerMensaje(msRemoto);
TcpServer.BlockMode:=bmThreadBlocking;
Cual es la forma correcta de
Guardar el mensaje en un ibdataset sin tener que interrumpir el RECIBIDO de los mensajes del TcpServer????
Agradezco cualquier ayuda.