IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web & réseau Delphi Discussion :

Stopper un SendStream [scktcomp.pas]


Sujet :

Web & réseau Delphi

  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2009
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2009
    Messages : 168
    Par défaut Stopper un SendStream [scktcomp.pas]
    Bonjours, est t-il possible de stopper l'envoi d'un fichier par la procedure SendStream du composant ScktComp ?

    Si non , quelqu'un aurrait il une equivalence de la fonction SendStream pour envoyer un TMemoryStream , ou tout simplement le code de la fonction SendStream .

    Merci.

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 093
    Par défaut
    Tu écris ta propre classe de TStream et dans le Read tu gère un flag genre Enabled, si True, lecture normale, si False, ne lit rien et renvoi Zéro, la fonction SendStream pensera que ton stream est fini (c'est une lecture en boucle par paquet de 4Mo), et donc le transfert s'arrêtera ... une fois SendStream terminé, le Stream passé en paramètre est libéré ! ne pas oublier cela !

    une solution, plus moche, tu mets le SendStream dans un thread et tu kill le thread voire tu fermes la connexion ... attention au violation d'accès ... audrait tester pour la libération de l'objet Stream, normalement SendStream le fait mais en cas d'exception, je ne pense pas ... c'est une méthode à éviter la 1ère en ce base sur la surchage de Read est à mon avis la plus adéquate ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. [PowerShell] stopper un processus qui ne répend pas
    Par cesar333 dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 19/09/2011, 20h17
  2. Ne pas stopper un procédure si erreur rencontrée
    Par claclapub dans le forum SQL
    Réponses: 4
    Dernier message: 12/06/2008, 14h23
  3. N'arrive pas a stopper une boucle
    Par Mac Twist dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 16/07/2007, 12h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo