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

Windows Forms Discussion :

Client/serveur et threads


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 29
    Par défaut Client/serveur et threads
    Bonjour,
    toujours dans le cadre mon applicatif winforms d'impression d'étiquettes, je souhaite lancer les impression de manière interactive à travers un ordre envoyé par le sur le réseau.
    J'ai donc mis en place ce qu'il faut pour gérer une écoute du "serveur" sur un port précis.
    Le démarrage du serveur est ok, la connexion du client fonctionne.
    A la réception de l'info, le serveur l'affiche dans la console mais déconnecte le client lors de la tentative d'écriture dans le textbox.
    Le serveur est lancé dans un thread séparé via la méthode "listen".
    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
    36
    37
     
    		public void listen()
    		{
    			int Port = 1313; 
    			IPAddress[] Tableau_IP = (Dns.GetHostByName(Dns.GetHostName())).AddressList;
    			TcpListener TCP_Serveur = new TcpListener(Tableau_IP[0], Port);
    			TcpClient TCP_Client; 
    			NetworkStream NS; 
    			int Numero_Client = 0;
    			TCP_Serveur.Start();
    			Console.WriteLine("Serveur démarré sur {0}:{1}", Tableau_IP[0], Port);
     
    			while (true)
    			{
    				TCP_Client = TCP_Serveur.AcceptTcpClient();
    				NS = TCP_Client.GetStream();
     
    				//Création d'un objet client temporaire
    				Client Client_Temp = new Client(Numero_Client, NS);
    				Client_Temp.Msg_Recu += new Eurocash.Client.Event_Message_Recu(Transmettre_Message);
     
    				//Puis on rajoute l'objet client dans le tableau
    				Clients.Add(Numero_Client, Client_Temp);
     
    				//Lancement d'un thread client
    				Thread T = new Thread(new ThreadStart(Client_Temp.Ecouter));
    				T.Start();
    				Numero_Client++;//Pour le prochain client qui se connecte
    			}
    			Console.WriteLine("serveur stoppé");
    		}
     
    		public void Transmettre_Message(int Num_Client, string lemessage)
    		{
    			Console.WriteLine(lemessage);
    			t_PrintInteractiveEtiq5r.Text = lemessage;
    		}
    Que faut'il faire pour récupérer l'information dans le textbox?
    Merci pour toutes vos suggestions
    lionel

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Cross-Thread.
    Un thread ne peut pas modifier un contrôle qu'il n'a pas créé.

    http://drq.developpez.com/dotnet/articles/threads/#L5

  3. #3
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 29
    Par défaut
    Merci
    Tutorial pris en compte et ça marche!
    Lionel

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

Discussions similaires

  1. Problème communication Client/Serveur en thread
    Par agent24 dans le forum Plateformes (Java EE, Jakarta EE, Spring) et Serveurs
    Réponses: 1
    Dernier message: 04/11/2013, 09h34
  2. Code Client/serveur avec thread sur Android
    Par Narcistou dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 21/04/2011, 11h25
  3. Client/Serveur multi thread
    Par 4rocky4 dans le forum Threads & Processus
    Réponses: 16
    Dernier message: 29/12/2010, 00h45
  4. demande d'aide client serveur multi thread
    Par nico1488 dans le forum Réseau
    Réponses: 0
    Dernier message: 19/03/2010, 09h27
  5. Réponses: 7
    Dernier message: 19/10/2004, 19h09

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