Salut ,
je suis entrain de programmer un prog de chat.
j'ai codé la partie Serveur dont la méthode "ecrire" ci dessous.
la variable "demande2" est celle ecrite par le serveur sur la fenetre en cliquant sur envoyer
Bon , supposons que dans "demande2" on a une partie dont on a vers qui on envoie le message , donc dans la variable "vers" on a le nom du client.
On a aussi une variable connected de type dictionary .
d'ou la variable testtcp va contenir le TCPCLIENT à qui on va envoyer le message .
mais malheureusement ça marche pas, la compilation çava, mais à l'execution on aura un probleme dés que je tape une 2 eme fois "demande2"
c à dire , il vas m'afficher une seule fois "hello" puis il se bloque.
merci de m'aider.
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 public static void ecrire(Object stateInfo) { TcpClient testtcp; string vers while (true) { if (demande2 != null) { connected.TryGetValue(vers, out testtcp);/ try { using (TcpClient tcpClient = testtcp) { using (NetworkStream networkStream=tcpClient.GetStream()) { using (StreamWriter writer = new StreamWriter(networkStream)) { writer.WriteLine("hello"); demande2 = null; Thread.Sleep(100); } } } } catch (Exception e) { .... } } } }
Partager