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 :

Problème de TClientSocket et TServerSocket


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 114
    Par défaut Problème de TClientSocket et TServerSocket
    Salut , alors voila je voudrais ouvrir le lecteur CD avec Tclientsocket et Tserversocket mais je ne sais pas ce quil faut mettre! pour envoyer du text c'est NETSEND mais pour ouvrir le lecteur CD c'est quoi ?? Merci davance !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    procedure TForm1.Button890Click(Sender: TObject);
    begin
    mciSendString('Set cdaudio door open wait', nil, 0, 0)
    end;

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 086
    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 086
    Par défaut
    Les Composants de Delphi 6, TClientSocket et TServerSocket propose toutes les fonctionnalités d'échange de Trame TCP/IP, avec SendText ou SendBuf, et leur réciproque ReceiveText et ReceiveBuf, te permettes d'envoyer tout ce que tu veux, du texte, du binaire (tu peux envoyer des structures via des CopyMemory par exemple), ... c'est à TOI de définir ton protocole applicatif

    Personnellement, je simplifierais, j'enverrais la commande dans TelNet : 'Open CD x'

    Ensuite, pour ouvrir le CD

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    procedure OpenCD(DiskLetter: Char);
    begin
      mciSendString(PChar(Format('open %s:\ type cdaudio alias cdaudio',   [DiskLetter])), nil, 0, 0);
      mciSendString('set cdaudio door open', nil, 0, 0);
      mciSendString('close cdaudio', nil, 0, 0);
    end;
    pour fermer, "open" -> "closed"
    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 confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 114
    Par défaut
    MERCIII !!!!
    Un grand merci a toi
    mais jai un autre petit soucis (desoler)
    vala le code dejas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    procedure TForm1.Button890Click(Sender: TObject);
    begin
      ClientSocket1.Socket.SendBuf(Button890.TButton);
      Memo1.Lines.Add('Informations envoyées au serveur');
      mciSendString('Set cdaudio door open wait', nil, 0, 0)
    end;
    Voila le TButton c'est faux quand je compile je sais que pour sendtext c'est .text mais pour un boutton ?? Merci de repondre ! ^^

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 086
    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 086
    Par défaut
    Déjà Button890, joli, combien d'onglet pour en avoir autant, perso, même dans mon application à bordel, tout est nommé, déjà que je ne retrouve pas mes fonctions de dedans ...

    Ensuite, pour un bouton, c'est Caption, c'est un peu la base ! Apprend à programmer correctement d'abord ... avant de tester des fonctionnalités aussi inutile qu'ouvrir le boitier cd ...

    Sinon, tu veux faire quoi ? je pensais que tu voulais envoyer une commande d'un client vers un server (click sur machine A ouvre le CD sur machine B), ça me fait penser au projet "Ulysse Trojan", un programme en delphi qui regroupe toutes ce genre de manip à la con ...

    as-tu au moins programmer les connexions (Connect avec Host correct), les gestionnaires d'évènment (onReveice...) ou en mode Non Bloquant en Thread ?
    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

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 114
    Par défaut
    Ouais c un peut comme un trojan mais pas pour piratez,
    mais javais dejas essayer caption ! et quand je compile beh sa donne : chaine non terminée ...

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 086
    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 086
    Par défaut
    C'est bien ce que je dis, si tu es débutant, commence par les tutoriels de base, si tu ne connais pas la syntaxe du langage, tu ne peux pas aller loin, ... ne soit pas presser, tout vient en son temps ...
    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

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

Discussions similaires

  1. [Web/Reseaux] Problème de lecture avec TServerSocket / TClientSocket
    Par OkamiRyuu dans le forum C++Builder
    Réponses: 10
    Dernier message: 06/02/2012, 18h04
  2. Réponses: 1
    Dernier message: 19/12/2009, 20h48
  3. Problème avec TClientSocket
    Par Chyokyka dans le forum Débuter
    Réponses: 7
    Dernier message: 07/11/2007, 18h28
  4. Réponses: 10
    Dernier message: 07/02/2007, 07h43
  5. TClientSocket et TServerSocket bloquant
    Par manu225 dans le forum C++Builder
    Réponses: 2
    Dernier message: 28/01/2007, 12h13

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