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 :

Pb avec les sockets


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Inscrit en
    Novembre 2005
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2005
    Messages : 97
    Par défaut Pb avec les sockets
    Salut a tous,

    Je veux réalisé une petite application cient/serveur avec les composants standards: ClienSocket & ServerSocket.(delphi7)

    Pour le transfert des messages client---->vers serveur ça marche T.bien.
    (car 1 client ne peut connecté qu'avec un seul serveur dans un moment donné).

    Mais,le transfert serveur ---->client ma posé des problémes.
    comment le serveur envoi des messages à 1 client spécifié?

    1-les propriétes du serveur:
    port: 100
    servertype: stNonBlocking
    threadcahesize: 10

    2-les propriétés du client:
    port: 100
    Cienttype: stNonBlocking
    address: ip d'un client (quelconque)
    Host: nom de la machine d'un client

    RQ: Adress ou Host suffisante pour indentifer un client("adress" c plus rapide!!)

    voila mon code:
    1-pour le client:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    If  (ClientSocket1.Active)then
       begin
           ClientSocket1.Socket.SendText(Edit1.Text);
           edit1.Text:='';
      end;
           //pour envoyer un message au serveur
    
    procedure TForm1.ClientSocket1Read(Sender: TObject;
      Socket: TCustomWinSocket);
    begin
      Memo1.Lines.Add(socket.ReceiveText);
    end;
        //pour recevoire le message du serveur
    2-pour le serveur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    procedure TForm2.Button1Click(Sender: TObject);
    begin
    if(ServerSocket1.Active)then 
     begin   
       ServerSocket1.Socket.SendText(Edit1.Text);
       edit1.Text:='';
    end; //pour envoyer un message au client
                   //ici le probléme:au quel client le message est envoyé
                   //(les indenfiants du client)
    
    
    procedure TForm2.ServerSocket1ClientRead(Sender: TObject;
      Socket: TCustomWinSocket);
    begin
    Memo1.Lines.Add(socket.ReceiveText);
    end;
     //pour recevoire le message d'un client
    le message d'erreur envoyé :
    Erreur socket windows: une requete d'envoi ou de reception n'a pas été autorisée,car le socket n'est pas connecté et aucun adress n'a été fournie
    (10057),avec l'API send.

    RQ: j'ai activé les 2 sockets au debut d'application

    Merci

  2. #2
    Membre Expert Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Par défaut
    commence par sa: http://www.developpez.net/forums/showthread.php?t=617 comme début
    et voir example de nono40 sur son site

  3. #3
    Membre confirmé

    Inscrit en
    Novembre 2005
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2005
    Messages : 97
    Par défaut
    Merci edam
    la methodé fonctionne bien
    Merci une 2éme fois

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

Discussions similaires

  1. Récupérer Adresse IP Réseau avec les sockets
    Par SteelBox dans le forum Réseau
    Réponses: 21
    Dernier message: 14/05/2007, 10h28
  2. Réponses: 8
    Dernier message: 22/11/2005, 07h29
  3. Le chat (avec les sockets) sans frames.
    Par azmeuk dans le forum Langage
    Réponses: 1
    Dernier message: 18/10/2005, 19h47
  4. Problème d'envoie de text avec les sockets
    Par Coussati dans le forum Web & réseau
    Réponses: 6
    Dernier message: 16/09/2005, 10h26
  5. [Win32] Problème avec les sockets
    Par mickael777 dans le forum MFC
    Réponses: 3
    Dernier message: 12/08/2005, 11h15

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