Je fais une application client-serveur dans .NET, mais maintenant j'ai le problème que j'essaie d'envoyer quelque chose, le client le lit et en lisant j'envoie quelque chose sinon ça fait de la merde des données envoyées.Le serveur TCP envoie trop vite .NET
Exemple:
- J'envoie essai
- client commence à lire
- J'envoyer endTest
- client lit Test @ $> @ is
est-il un moyen de résoudre ce? Maintenant je fais un Thread.Sleep(10)
après un envoi mais je pense qu'il y a un meilleur moyen: P.
P.S. J'utilise NetworkStream.Write()/Read()
, pas NetworkStream.BeginWrite()/BeginRead()
. Lequel de ces deux est le meilleur et pourquoi?
Quel encodage de caractères utilisez-vous? Pouvez-vous coller le code du serveur et le client? – cdhowie
Le client ne devrait pas voir de mauvaises données juste parce que vous envoyez des données rapidement. Je soupçonne que le problème n'est pas dans le timing, mais quelque chose d'autre dans votre code. Nous ne pourrons pas aider sans * voir * le code. –
qu'est-ce que vous utilisez pour envoyer/recevoir des données dans le client-serveur. Utilisez-vous le service web ou quoi? et poster du code pour que nous puissions comprendre votre problème. –