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 :

Envoi de chaine avec un ServerSocket


Sujet :

Delphi

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 46
    Par défaut Envoi de chaine avec un ServerSocket
    Bonjour à tous,
    Mon code plante lors de l'envoi d'une chaine par un socket serveur :
    ServerSocket.Socket.SendText('hello');
    alors que la même commande mais en client marche normalement.
    Est-ce que c'est une erreur de ma part ou un serversocket ne peut pas envoyer d'infos au client?
    merci

  2. #2
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Par défaut
    salut,
    la propriété socket du composant TServerSocket désigne le socket qui est à l'écoute, et non un socket connecté à un client distant.
    de plus je pense que ton sujet a déjà été abordé dans le forum, alors fais une petite recherche
    tu peux aussi aller dans l'aide de delphi et lire ce qui concerne le TServerSocket.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 685
    Par défaut
    Un serveur ne peut que répondre à une requête, et pas en initier une. C'est cette caractéristique qui le différencie d'un client.

  4. #4
    Membre éclairé
    Avatar de Leobaillard
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    313
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 313
    Par défaut
    Si, tu peux envoyer du texte au client, mais ça dépend de la procédure dans laquelle tu est, et je ne connais qu'avec INDY.

    Avec Indy, voilà le code, par exemple lorsqu'un client se connecte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    procedure TfrmMain.tcpServerConnect(AThread: TIdPeerThread);
    begin
    { Envoi du message de bienvenue }
      AThread.Connection.WriteLn('Connexion établie...');
    end;
    /// ( : Léo : ) \\\
    ---C'est parce que la vitesse de la lumière est supérieure à celle du son, que certains paraissent brillants avant d'avoir l'air con---
    http://leobaillard.org (Hébergement gratuit, prog, forums, et autres)

    -------------------------

    L'orbe du temps (Zelda like 2D en Delphi) : Le Site

  5. #5
    Membre confirmé Avatar de poly128
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 102
    Par défaut
    Il faut que tu dise au serveur à quel client envoyer le message. Le client numéro 0,1,2,3...
    serversocket1.Socket.Connections[0].SendText('Salut');

  6. #6
    Membre éclairé
    Avatar de Leobaillard
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    313
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 313
    Par défaut
    Voilà avec ça tu peux l'utiliser n'importe où, mais lorsque tu est dans ClientConnect ou ClientDisconnect, le client est sélectionné automatiquement dans le AThread.
    /// ( : Léo : ) \\\
    ---C'est parce que la vitesse de la lumière est supérieure à celle du son, que certains paraissent brillants avant d'avoir l'air con---
    http://leobaillard.org (Hébergement gratuit, prog, forums, et autres)

    -------------------------

    L'orbe du temps (Zelda like 2D en Delphi) : Le Site

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 46
    Par défaut
    Merci ca marche je comprends mon erreur

    @evarisnea : désolé j'ai pensé à rechercher qu'avec gogole Et mon aide de delphi est morte je sais pas pourquoi il faudrait que je regarde

  8. #8
    Membre éclairé
    Avatar de Leobaillard
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    313
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 313
    Par défaut
    Donc je dirais ?
    /// ( : Léo : ) \\\
    ---C'est parce que la vitesse de la lumière est supérieure à celle du son, que certains paraissent brillants avant d'avoir l'air con---
    http://leobaillard.org (Hébergement gratuit, prog, forums, et autres)

    -------------------------

    L'orbe du temps (Zelda like 2D en Delphi) : Le Site

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

Discussions similaires

  1. Port série envoi chaine avec caractère supérieur à chr(127)
    Par Arnaud Malabeux dans le forum VB.NET
    Réponses: 2
    Dernier message: 08/04/2010, 07h32
  2. [debutant]probleme envoi d'une chaine avec send()
    Par romainromain dans le forum Réseau
    Réponses: 4
    Dernier message: 23/11/2006, 22h37
  3. envoi de mail avec attachement de fichier
    Par GMI3 dans le forum Modules
    Réponses: 2
    Dernier message: 24/09/2003, 11h22
  4. [sous-chaine] Avec strpos ou substring ??
    Par terziann dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 17/07/2003, 15h28
  5. Script test de deux chaine avec if
    Par kacedda dans le forum Linux
    Réponses: 6
    Dernier message: 02/05/2003, 15h38

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