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

WinDev Discussion :

Numéro de Port [WD14]


Sujet :

WinDev

  1. #1
    Membre du Club
    Homme Profil pro
    Analyse système
    Inscrit en
    Novembre 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Novembre 2011
    Messages : 51
    Points : 41
    Points
    41
    Par défaut Numéro de Port
    Bonjour,

    Je vous préviens d'avance, je suis novice en réseau donc pardonnez mes erreurs de langage je vais quand même tâcher de faire de mon mieux pour expliquer mon problème.

    Je désire me connecter à une socket avec WinDEV 14, je ne possède pas le numéro de port, je n'ai que l'adresse de ma "cible" (qui est "192.168.30.182").


    Alors, quand, je teste le code suivant, forcément, il y a comme un hic :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    PortdeLimprimante est une chaîne
    PortdeLimprimante = "192.168.30.182"
     
    SI SocketConnecte("jeteste", 10500, PortdeLimprimante) = Faux ALORS
    	Info("Pas de connexion")
    SINON
    	Info("connexion ok")
    FIN
    J'ai mis le 2ème argument au pif, ne le connaissant pas. Du coup, je tombe évidemment sur mon message d'erreur "Pas de connexion".
    Ma question est donc : comment faire pour connaître le numéro de port alors que je n'ai que l'adresse svp ?


    Merci d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 276
    Points : 739
    Points
    739
    Par défaut
    Bonjour,

    "Sans numéro de port, point de passage."

    Tout dépend de ce que vous voulez faire, ou plutôt de ce avec quoi vous désirez communiquer. Un numéro de port ne se "devine" pas et ne se définit pas au pif (un certain nombre de port étant "réservés").

  3. #3
    Membre du Club
    Homme Profil pro
    Analyse système
    Inscrit en
    Novembre 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Novembre 2011
    Messages : 51
    Points : 41
    Points
    41
    Par défaut
    D'accord.

    En fait, j'ai une imprimante reliée à mon PC et qui possède cette fameuse adresse IP. Je ne possède pas d'infos supplémentaires.
    Je désire juste lui envoyer des données avec la fonction SocketEcrit.

    Donc auparavant; je veux créer un socket pour établir la communication, d'où mon problème ne connaissant pas le numéro de port

    Voici mon code

    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
     
    csNomSocket est une chaîne = "test"
    sMachaine est un chaîne = "DIR 1:AN 1:NASC 1250\nPP 32,360:PL 768,5\nPF"
     
    SI SocketConnecte(csNomSocket,8060,"192.168.30.182") = Faux ALORS
    	Info("pas de connexion " + errMessage)
    SINON
    	Info("connexion ok ")
    	Socket.Option = SocketOptimiseConnexionIP 
            //Optimisation IP, nécessaire ?
    	SI SocketEcrit(csNomSocket, sMachaine) = Faux ALORS
    		Info("Msg non delivre " + ErreurInfo(errMessage))
    	SINON
    		Info("msg ok")
    	FIN
    FIN
    Et j'obtiens "pas de connexion 1" ...

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    556
    Détails du profil
    Informations personnelles :
    Localisation : Laos

    Informations forums :
    Inscription : Mars 2003
    Messages : 556
    Points : 1 198
    Points
    1 198
    Par défaut
    Bonjour,

    Je ne vous apporte hélàs pas une solution, mais vous pouvez déjà récupérer le message d'erreur plus parlant en remplaçant votre errMessage par un erreurInfo().

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SI SocketConnecte(csNomSocket,8060,"192.168.30.182") = Faux ALORS
    	Info("pas de connexion " + errMessage)
    SINON
    	...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SI SocketConnecte(csNomSocket,8060,"192.168.30.182") = Faux ALORS
    	Info("pas de connexion " + ErreurInfo())
    SINON
    	...

  5. #5
    Membre chevronné Avatar de EDM-TAHITI
    Homme Profil pro
    Directeur Service informatique et projet développement
    Inscrit en
    Janvier 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Directeur Service informatique et projet développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 994
    Points : 1 998
    Points
    1 998
    Par défaut
    Hello,
    Essayes le port 427 qui est le port déclaré pour ce genre de chose, de mémoire...
    Après, en fonction de la configuration, le port peut être modifié. Là, cela se corse... en principe, au travers d'un navigateur, tu peux retrouver la config de l'imprimante IP en tapant http://[ipaddress].
    Maintenant, toutes ne donne pas le port d'écoute puisque les ports sont déterminés dans une liste et font partis des RFC. A ce sujet, voir http://www.frameip.com/liste-des-ports-tcp-udp/
    Tu y trouveras ton bonheur...

  6. #6
    Membre expert
    Avatar de mail.spam
    Homme Profil pro
    Développeur Windev et technicien maintenance
    Inscrit en
    Janvier 2008
    Messages
    1 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Windev et technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 914
    Points : 3 801
    Points
    3 801
    Par défaut
    Bonjour,

    Je ne sais pas si cela peut aider mais bon.
    En générale quand j'ai besoin d'imprimer le plus simple reste de définir ton imprimante sous windows.

    fait l'ajout d'une imprimante.
    tu défini un nouveau port ip
    puis tu indique que l'imprimante est une généric text only.

    Puis tu fait tes essais d'impression en replacent des commandes sockets par des iimprime.

    Je pense que ça peut résoudre ton cas, mais ne sachant pas comment est ton environnement de travail ni tes contraintes, cela va peut être servir à rien.

  7. #7
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 381
    Points : 9 547
    Points
    9 547
    Par défaut
    Bonne idée de la part de sylvain. Je plussoie.

    As-tu creusé mon idée dans l'autre discussion concerant la commande lpr ?
    Je me demandé si le SMB ne te renverrait pas un nom de partage du style printer.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lpr -s 192.168.30.182 -P printer -o c:\...\monfichier.txt

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

Discussions similaires

  1. numéro de port et informations diverses.
    Par arona dans le forum Sybase
    Réponses: 2
    Dernier message: 10/01/2007, 14h17
  2. chercher une ip à partir d'un numéro de port
    Par shawty dans le forum C++
    Réponses: 3
    Dernier message: 08/11/2006, 23h34
  3. numéro du port série ?
    Par ricky78 dans le forum Windows XP
    Réponses: 2
    Dernier message: 23/08/2006, 11h08
  4. Changement de numéro de port
    Par romdelf dans le forum Websphere
    Réponses: 8
    Dernier message: 16/11/2005, 17h35
  5. Connexion au serveur Interbase + Numéro de port
    Par SkyDev dans le forum InterBase
    Réponses: 5
    Dernier message: 03/05/2004, 13h44

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