FORUM Tom's Hardware » Programmation » Autre » Problem de client serveur basique
 

Problem de client serveur basique

Il y a 249 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Problem de client serveur basique
 
Plus d'informations

Voila j'ai un problemeje souhaite realiser un client serveur simple mais multithread en C#
Je me suis inspiré d'une source que j'ai un peu adapté.
Le serveur fait a peu pres ce que je demande mais mon probleme c'est le client
en fait quand je me connecte en telent sur mon serveur , le serveur me renvoie bien une reponse
Alors que je me connecte avec mon client il  renvoie rien en tout ca s'affiche pas. (j'ai essayer de faire des flush ca marche pas non plus)
 
Quelqun peut til m'aider ?
 
Le serveur

Code :
  1. // ... les differents using  
  2. class EmployeeTCPServer
  3. {
  4.     static TcpListener listener;
  5.     const int LIMIT = 5; //5 concurrent clients
  6.    
  7.     public static void Main()
  8.     {
  9.         listener = new TcpListener(2055);
  10.         listener.Start();
  11.         for(int i = 0;i < LIMIT;i++)
  12.         {
  13.             Thread t = new Thread(new ThreadStart(Service));
  14.             t.Start();
  15.         }
  16.     }
  17.     public static void Service()
  18.     {
  19.         while(true)
  20.         {
  21.             Socket soc = listener.AcceptSocket();
  22.             try
  23.             {
  24.                 Stream s = new NetworkStream(soc);
  25.                 StreamReader sr = new StreamReader(s);
  26.                 StreamWriter sw = new StreamWriter(s);
  27.                 while(true)
  28.                 {
  29.                     string reponse = sr.ReadLine();
  30.                     Console.WriteLine("Message recu : " +reponse);
  31.                     sw.WriteLine("Longueur de la chaine {0}",reponse.Length);
  32.                     sw.Flush();
  33.                 }
  34.                 s.Close();
  35.             }
  36.             catch(Exception e){   Console.WriteLine(e.Message); }
  37.             soc.Close();
  38.         }
  39.     }
  40. }


Le client

Code :
  1. // les differents using
  2. class EmployeeTCPClient
  3. {
  4.     public static void Main(string[] args)
  5.     {
  6.         TcpClient client=null;
  7.         try
  8.         {
  9.             client = new TcpClient();
  10.             client.Connect("localhost",2055);
  11.             Stream s = client.GetStream();
  12.             StreamReader sr = new StreamReader(s);
  13.             StreamWriter sw = new StreamWriter(s);
  14.             while(true)
  15.             {
  16.                 string name = Console.ReadLine();
  17.                 sw.WriteLine(name);
  18.             }
  19.         }
  20.         finally    {    }
  21.     }
  22. }


Message édité par sly33 le 11-03-2006 à 13:45:03


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » Autre » Problem de client serveur basique
 

Annonces Google
Publicité