j'ai une application serveur qui attend la reception de données, mais lorsque elle les recois elle n'atend pas la fin pour passer a la ligne de commande suivante.
La methode _socket.Receive bloque jusqu'a ce qu'elle recoivent des donnée, mais mon application client envoie beaucoup d'information et la methode _socket.Receive n'attend pas la fin de la reception, les information reçu sont donc inutilisable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Int32 port = 13000; // selection du port IPAddress localAddr = IPAddress.Parse("127.0.0.1"); server = new TcpListener(localAddr, port); server.Start(); // debut de lecoute du port byteCount = _socket.Receive(bytes, SocketFlags.None); // recuperation des bytes reçu Donnees_Ressu = Encoding.UTF8.GetString(bytes); server.Stop();// arrete l'ecoute du client.
comment faire?
Partager