Discussion: problème de socket [Débutant]

  1. #1
    Membre actif

    Homme Profil pro
    Inscrit en
    septembre 2007
    Messages
    463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : septembre 2007
    Messages : 463
    Points : 293
    Points
    293
    Billets dans le blog
    1

    Par défaut problème de socket

    Bonjour

    J'essaie d'envoyer des données sur le port d'une imprimante zebra avec le code suivant trouvé sur le site de zebra :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     string ipAddress = "192.168.1.64";
                int port = 9100;
     
                // ZPL Command(s)
                string ZPLString =
                "^XA" +
                "^FO50,50" +
                "^A0N50,50" +
                "^FDHello, World!^FS" +
                "^XZ";
     
                try
                {
                    // Open connection
                    System.Net.Sockets.TcpClient client = new System.Net.Sockets.TcpClient();
                    client.Connect(ipAddress, port);
     
                    // Write ZPL String to connection
                    System.IO.StreamWriter writer =
                    new System.IO.StreamWriter(client.GetStream());
                    writer.Write(ZPLString);
                    writer.Flush();
     
                    // Close Connection
                    writer.Close();
                    client.Close();
                }
     
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
     
                }
     
            }
    l'exécution provoque l'erreur suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Net.Sockets.SocketException (0x80004005): Aucune connexion n’a pu être établie car l’ordinateur cible l’a expressément refusée 192.168.1.64:9100
    J'ai ouvert le port dans le pare feu, mais sans succès !
    Merci de votre aide !

  2. #2
    Membre expérimenté
    Avatar de charouel
    Homme Profil pro
    Ingénieur .Net
    Inscrit en
    mars 2009
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mars 2009
    Messages : 614
    Points : 1 448
    Points
    1 448
    Billets dans le blog
    9

    Par défaut

    Bonjour,
    T'as bien installer ton imprimante?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    octobre 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2006
    Messages : 87
    Points : 162
    Points
    162

    Par défaut

    A l'époque où je travaillais avec des imprimantes de carte Zebra, j'avais récupéré une API qui permet de contrôler l'imprimante sans avoir à être aussi bas niveau que tu l'es.
    En fouillant sur le site de Zebra tu devrais trouver ton bonheur.

  4. #4
    Membre actif

    Homme Profil pro
    Inscrit en
    septembre 2007
    Messages
    463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : septembre 2007
    Messages : 463
    Points : 293
    Points
    293
    Billets dans le blog
    1

    Par défaut

    L'imprimante est installé, le port 9100 est configuré coté pc......mais peut être pas coté imprimante, et c'est surement là que ça coince !

    Il faut que je trouve comment paramétrer l'imprimante.

    Pour ce qui est d'une éventuelle API, je ne sais pas ... jusqu'à maintenant j'ai toujours piloté ces imprimantes avec des fichiers txt (envoyé avec un batch sur le partage de l'imprimante) dans lesquels j'écris un programme en zpl avec un client quelconque (excel , access, C#),

    Je voulais m'affranchir de ces fichiers et communiquer directement avec l'imprimante.
    Je continue à chercher, je suis néanmoins preneur de bons tuyaux !

  5. #5
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    avril 2007
    Messages
    12 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : avril 2007
    Messages : 12 730
    Points : 22 860
    Points
    22 860

    Par défaut

    y a des zebra qui ont un driver windows, donc on peut y imprimer comme sur une imprimante normale (en définissant la taille du papier comme il faut ...)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre actif

    Homme Profil pro
    Inscrit en
    septembre 2007
    Messages
    463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : septembre 2007
    Messages : 463
    Points : 293
    Points
    293
    Billets dans le blog
    1

    Par défaut

    y a des zebra qui ont un driver windows, donc on peut y imprimer comme sur une imprimante normale (en définissant la taille du papier comme il faut ...)
    Oui je sais, j'ai une GX430t qui a son p'tit driver windows !
    L'intérêt d'utiliser le ZPL est la création très simple de code barre et QRcode, notamment

  7. #7
    Membre actif

    Homme Profil pro
    Inscrit en
    septembre 2007
    Messages
    463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : septembre 2007
    Messages : 463
    Points : 293
    Points
    293
    Billets dans le blog
    1

    Par défaut

    Mon problème vient bien de la config propre de l'imprimante.
    J'ai essayé sur une imprimante branchée directement en réseau, ça marche nickel !

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

Discussions similaires

  1. Problème de sockets
    Par the_penguin dans le forum Réseau
    Réponses: 8
    Dernier message: 13/04/2006, 19h19
  2. Réponses: 3
    Dernier message: 12/04/2006, 12h00
  3. Réponses: 2
    Dernier message: 26/03/2004, 09h15
  4. [Kylix] Problème de socket
    Par RaygKross dans le forum Kylix
    Réponses: 1
    Dernier message: 01/03/2004, 19h41
  5. Mysql ne se lance pas problème de socket
    Par Riko dans le forum Installation
    Réponses: 5
    Dernier message: 05/02/2004, 09h28

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