Bonsoir à tous et toutes.
J'ai un petit soucis avec les composants TCP de indy 10. j'explique:
Je réalise un petit client avec le compo idtcpclient. J'envois des streams vers le serveur sans problème mais lorsque je tente de recevoir des streams du serveur mon application freez ...
voici la fonction que j'ai ecrite pour la reception:
function TForm1.receptioncommande : int64;
var
stream : TMemoryStream ;
begin
stream := TMemoryStream.Create;
stream.SetSize(8 );
TCPClient.IOHandler.ReadStream(stream,8); // l'application plante ici
stream.position := 0;
stream.Read(result ,8);
freeandnil(stream);
end;
Mon application plante desque je demmande la lecture(TCPClient.IOHandler.ReadStream(stream,8); ).Je n'ais aucuns messages d'erreur la form se fige simplement.
Le composant antifreez ... ne change rien.
J'ai aussi essayer avec TCP.Socket.ReadStream(streamx,8); mais le problème reste le meme.
Je crois que j'ai mal fait quelque chose mais je vois pas quoi.
Quelqu'un a t-il une idée ?
Est ce possible que cela vienne du serveur ?
Merci pour votre aide.