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 :

Probleme avec TSocketServer et TSocketClient !


Sujet :

Delphi

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 111
    Par défaut Probleme avec TSocketServer et TSocketClient !
    Salut
    J'ai programmé 2 applications une "serveur" et l'autre "client" et sa tourne bien chez le pc mais quand j'essaye l'application sur un autre PC sa ne tourne plus!
    Comment expliquer qu'elle fonctionne sur des PCs et pas sur autre? N.B : J'ai testé sur plus que 5 PCs
    Et merci.

  2. #2
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Par défaut
    ça manque un peu de détail pour cerner le probleme...

    André

  3. #3
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    Citation Envoyé par andreditdd
    ça manque un peu de détail pour cerner le probleme...

    André
    Et le mot est faible !

  4. #4
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    Un pb de pare-feu ??

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 111
    Par défaut
    Non ce n'est pas pare feu !
    Mais comment vous voulez que je vous détaille plus que sa et mon application fonctionne dans des pcs ?! vous voulez de code? j'utilise ... Ah attendez ! peut etre le port:
    ClientSocket.Port:=12345;
    est utilisé dans les pcs?

  6. #6
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    Ben disons ... tu as un serveur et un client.
    Tu as déja fait marcher sur 2 PC différents ou c'est un cas où ça ne marche jamais ?

    Personnellement je te conseille pour ce genre de projet d'utiliser les composants de ICS http://www.overbyte.be/frame_index.h...ducts/ics.html , because ils fonctionnent très bien (et sont gratuits ) et en plus sont livrés avec tous les exemples : donc du coup tu pars des exemples pour faire tes tests et ton prog.

  7. #7
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 : 13 979
    Par défaut
    Tu ne fournis même pas le message d'erreur, ...

    Cela peut être un blocage du firewall xp qui ne demande rien à personne pour bloquer quand il comprend qu'il faut bloquer ce qui ne lui arrive pas très souvent (le MySQL passe sans soucis alors qu'un composant Indy lui sera bloqué, va comprendre ce qu'il détecte, je ne m'y connais pas assez ... il ne doit bloquer que les demandes de Listen ... je suppose)

    Ensuite, as-tu compilé ton projet SANS paquet d'execution ?
    As-tu vérifier le réseau avec un Ping, vérifier les Sockets avec un Telnet ?

    Ces composants fonctionnent très bien, ils ne sont plus maintenus alors Borland les déconseillent, mais j'ai des programmes qui tourne 12h/24 avec une trame tous les 10ms qui circulent dans les deux sens sur deux ports serveurs sans soucis ...
    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

  8. #8
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    Ces composants fonctionnent très bien, ils ne sont plus maintenus alors Borland les déconseillent, mais j'ai des programmes qui tourne 12h/24 avec une trame tous les 10ms qui circulent dans les deux sens sur deux ports serveurs sans soucis ...
    C'est vrai...par contre pour un nouveau projet autant partir sur des bibliothèques maintenues. Surtout si, comme Indy ou ICS, elles bénéficient d'une support de qualité.

  9. #9
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 : 13 979
    Par défaut
    Tout dépend si c'est un nouveau programme, si il a Delphi 5, 6, 7 ou 200x ... il faut être honnête que les composants de l'unité ScktComp sont les plus simples à utiliser, ... en tout cas c'est ce que j'ai constaté quand j'ai fait du TCP IP
    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

  10. #10
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    Disons que quand je vois un post comme celui concerné je préconise ICS because :
    =ICS fonctionne sur tous les Delphi de Delphi 1 (!!!!!!) à D2006.
    =C'est livré avec les exemples de tous les clients et serveurs. Donc ça évite ce genre de post.
    =En plus le support est super efficace.

    Bon la seule contrainte : envoyer une carte postale à l'auteur...

  11. #11
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 111
    Par défaut
    Bon oubliez les autres composants je n'ai pas le temps pour recoder .
    Quelqu'un a dit :vérifier les Sockets avec un Telnet ?
    comment je fais ?
    Sinon le réseau fonctionne et je ping bien!

  12. #12
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    Ben tu fais un telnet, de ton poste client, à destination de ton poste serveur mais sur le port concerné au lieu du 23.
    Tu le fais avec HyperTerminal par exemple.
    Si ton serveur est OK il se connecte sinon il te dit qu'il n'arrive pas à se connecter.

  13. #13
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 111
    Par défaut
    Regardez bien! la j'ai 3 postes connectés correctement a un réseau local je précise un serveur dans mon application client:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      ClientSocket.Port:=12345;
      ClientSocket.Host:='PC1';
      ClientSocket.Open;
    j'envoie alors quelque chose à PC2 et PC3 et la le PC3 répond et le PC2 ne répond pas et se plante en plus?!!!!!!!!!

  14. #14
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 : 13 979
    Par défaut
    On a pas le contexte, pas le message d'erreur, impossible de t'aider à part de donner des idées dans le vent ...

    as-tu loggué les exceptions ? les as-tu géré au moins ?
    as-tu vérifié si il y a toutes les dll windows genre winsock sur la machine ?
    as-tu déboggué avec Delphi, pas à pas ?
    as-tu cherché un peu au moins ?
    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

  15. #15
    Membre émérite
    Profil pro
    Inscrit en
    Février 2006
    Messages
    624
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 624
    Par défaut
    j'envoie alors quelque chose à PC2 et PC3 et la le PC3 répond et le PC2 ne répond pas et se plante en plus?!!!!!!!!!
    Ne t'en fais pas Pointer, l'erreur est humaine mais pour un vaste bordel il faut un ordinateur.

    Plus sérieusement, tu devrais écrire des logs pour tracer les erreurs.

  16. #16
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 111
    Par défaut
    Je m'excuse j'ai trouvé l'erreur : Manque d'un police

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

Discussions similaires

  1. Probleme avec TSocketServer
    Par Mercenary Developer dans le forum Web & réseau
    Réponses: 1
    Dernier message: 12/09/2005, 12h08
  2. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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