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

 Delphi Discussion :

TClientSocket.Create et argument


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut TClientSocket.Create et argument
    Bonjour,

    je viens de récupérer un code source en delphi, langage que je ne connais aps du tout

    Une ligne m'intrigue dans le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    clsock[nc] := tclientsocket.create(exejbus);
    Je suis intéressé de savoir ce que représente exejbus pour déterminer les paramètres transmis à la fonction create, afin de déterminer le paramétrage de la socket, mais je ne parviens pas à le faire. Je trouve dans le code de nombreuses références à exejbus, mais aucun typage, comme si c'était une variable globale implicite ? (j'ai tenté un find exejbus := dans le répertoire de fichier source sans succès...).

    De plus, le net produit peu d'infos sur la fonction create, à part indiquer un paramètre 'nil', que peut-on fournir comme paramètre exactement à cette fonction ?

    Cordialement.

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    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 089
    Par défaut
    exejbus est forcément un TComponent, il est passé comme Owner au TClientSocket
    La libération de exejbus provoquera la libération du TClientSocket

    exejbus est probablement une TForm, utilise une recherche dans "tous les fichiers du répertoire" au lieu "dans le projet", possible que le fichier ne soit pas explicitement inclu dans le projet mais juste dans un chemin de recherche suffisant pour une inclusion implicite
    cherche plutôt "exejbus:" ou "exejbus :" sans le égal, faut-il encore qu'il soit déclaré tout seul !

    Le TClientSocket est un TComponent, il hérite de son Constructeur

    Le paramètrage d'un TClientSocket ne se fait pas via le constructeur qui est plutôt bien documenté contrairement à ce que tu évoques mais cela nécessite évidemment des connaissances Delphi et VCL pour comprendre, et tu vas donc devoir passer par : Guide Pascal et Delphi

    Pour comprendre le Create, il faut prendre en compte toutes les redéfinitions entre TComponent et TClientSocket

    Ensuite, tu pourras étudier ce code Transfert de fichiers avec TServerSocket/TClientSocket.
    Ou Exemple de communication socket pour la réalisation d'un petit chat

    Phidels contient ces exemples :
    Site de Michel- Utilisation des composants CLIENTSOCKET et SERVERSOCKET ... le Client
    Site de Michel- Utilisation des composants CLIENTSOCKET et SERVERSOCKET ... le Serveur

    Dans ton code je pense que tu trouveras

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    clsock[nc].Host := '...';
    clsock[nc].Port := ...;
    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

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut
    en dessous du create, j'ai un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
              clsock[nc].Address := ip_adresse;
              clsock[nc].Name := 'Tclientsocket'+ inttostr(nc+100);
              clsock[nc].Port :=  10000;
    je recherche surtout si des éléments de configuration particuliers au socket, des éléments un peu plus "exotiques" qui ont/auraient pu être passés via le create.

    Si je comprends bien,, on passe en paramètre le owner, ce la n'a donc rien à voir avec un tableau de paramètres propres, juste d'un référencement ?

    je vais effectuer les recherches que tu suggères, mais je tiens déjà à te remercier pour la qualité de ta réponse

  4. #4
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Citation Envoyé par Arnard Voir le message
    en dessous du create, j'ai un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
              clsock[nc].Address := ip_adresse;
              clsock[nc].Name := 'Tclientsocket'+ inttostr(nc+100);
              clsock[nc].Port :=  10000;
    je recherche surtout si des éléments de configuration particuliers au socket, des éléments un peu plus "exotiques" qui ont/auraient pu être passés via le create.

    Si je comprends bien,, on passe en paramètre le owner, ce la n'a donc rien à voir avec un tableau de paramètres propres, juste d'un référencement ?

    je vais effectuer les recherches que tu suggères, mais je tiens déjà à te remercier pour la qualité de ta réponse
    le Owner est intimement lié au design visuel des applications.
    Quand on place un composant sur une fiche, le Owner est la fiche.

    là le composant est créé à la main, le Owner est déterminé selon les besoins. Il peut même êter "nil" si on gère soit même la durée de vie du composant.

    en tout état de cause cela n'a aucun rapport avec la configuration du socket.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut
    Ok, donc il n'y a rien de plus à ce niveau.

    Merci pour vos retours !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Arguments pour et contre Access ?
    Par bottura dans le forum Sondages et Débats
    Réponses: 240
    Dernier message: 23/03/2018, 23h25
  2. Réponses: 4
    Dernier message: 19/02/2012, 13h04
  3. Récuperer Arguments sur la ligne de commande ?
    Par Muetdhiver dans le forum x86 16-bits
    Réponses: 9
    Dernier message: 20/01/2003, 21h01
  4. fonction renvoyant un tableau en argument
    Par Jones dans le forum Langage
    Réponses: 6
    Dernier message: 30/09/2002, 18h20
  5. Procédure avec un nombre variable d'arguments
    Par charly dans le forum Langage
    Réponses: 15
    Dernier message: 21/06/2002, 11h08

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