bonjour
je suis entrain de programmer un programme serveur client c#
le client doit lire les lignes d'un texte puis envoyer ces meme lignes au serveur
voila le code du client :
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
38
39
40
41
42
43
44
using System;
using System.IO;
using System.Net.Sockets;
 
class EmployeeTCPClient
{
    public static void Main(string[] args)
    {
        TcpClient client = new TcpClient("127.0.0.1", 4554);
        try
        {
            Stream s = client.GetStream();
            StreamReader sr = new StreamReader(s);
            StreamWriter sw = new StreamWriter(s);
            sw.AutoFlush = true;
 // Create an instance of StreamReader to read from a file.
            // The using statement also closes the StreamReader.
            StreamReader srt = new StreamReader("trame.txt");
            String line;
 // Read and display lines from the file until the end of 
           // the file is reached.
 
 
            while ((line = srt.ReadLine()) != null)
            {
                sw.WriteLine(line);
 
            }
            s.Close();
        }
        finally
        {
            // code in finally block is guranteed 
 
            // to execute irrespective of 
 
            // whether any exception occurs or does 
 
            // not occur in the try block
 
             client.Close();
        }
    }
}
et celui du serveur
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
38
39
40
41
42
43
44
using System;
using System.IO;
using System.Net.Sockets;
 
class EmployeeTCPClient
{
    public static void Main(string[] args)
    {
        TcpClient client = new TcpClient("127.0.0.1", 4554);
        try
        {
            Stream s = client.GetStream();
            StreamReader sr = new StreamReader(s);
            StreamWriter sw = new StreamWriter(s);
            sw.AutoFlush = true;
 // Create an instance of StreamReader to read from a file.
            // The using statement also closes the StreamReader.
            StreamReader srt = new StreamReader("trame.txt");
            String line;
 // Read and display lines from the file until the end of 
           // the file is reached.
 
 
            while ((line = srt.ReadLine()) != null)
            {
                sw.WriteLine(line);
 
            }
            s.Close();
        }
        finally
        {
            // code in finally block is guranteed 
 
            // to execute irrespective of 
 
            // whether any exception occurs or does 
 
            // not occur in the try block
 
             client.Close();
        }
    }
}
j'ai l'erreur suivante : impossible d'ecrire les donnees sur la ligne de transport : une connexion a été abandonnée par un logiciel de votre ordinateur hôte
donc je recois rien du tout!
je ne sais d'où vient l'erreur??
any propositions??
mErci