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 :
// ... les differents using
class EmployeeTCPServer
{
static TcpListener listener;
constint LIMIT = 5; //5 concurrent clients
publicstaticvoid Main()
{
listener = new TcpListener(2055);
listener.Start();
for(int i = 0;i < LIMIT;i++)
{
Thread t = new Thread(new ThreadStart(Service));
t.Start();
}
}
publicstaticvoid Service()
{
while(true)
{
Socket soc = listener.AcceptSocket();
try
{
Stream s = new NetworkStream(soc);
StreamReader sr = new StreamReader(s);
StreamWriter sw = new StreamWriter(s);
while(true)
{
string reponse = sr.ReadLine();
Console.WriteLine("Message recu : " +reponse);
sw.WriteLine("Longueur de la chaine {0}",reponse.Length);