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

C# Discussion :

problème de socket [Débutant]


Sujet :

C#

  1. #1
    Membre averti

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

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Points : 300
    Points
    300
    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
    Freelance
    Inscrit en
    Mars 2009
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Mars 2009
    Messages : 618
    Points : 1 454
    Points
    1 454
    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
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 93
    Points : 169
    Points
    169
    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 averti

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

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Points : 300
    Points
    300
    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
    14 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 150
    Points : 25 066
    Points
    25 066
    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 averti

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

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Points : 300
    Points
    300
    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 averti

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

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Points : 300
    Points
    300
    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, 20h19
  2. Problême de Socket avec un applet java (RMI/policy)
    Par Vesperal dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 12/04/2006, 13h00
  3. Réponses: 2
    Dernier message: 26/03/2004, 10h15
  4. [Kylix] Problème de socket
    Par RaygKross dans le forum EDI
    Réponses: 1
    Dernier message: 01/03/2004, 20h41
  5. Mysql ne se lance pas problème de socket
    Par Riko dans le forum Installation
    Réponses: 5
    Dernier message: 05/02/2004, 10h28

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