Ich mache eine Client-Server-App in .NET, aber jetzt habe ich das Problem, dass ich versuche, etwas zu senden, der Client liest es und während des Lesens ich etwas sende Sonst macht es Mist der gesendeten Daten.TCP-Server senden zu schnell in .NET
Beispiel:
- I-Test senden
- Client startet das Lesen
- Ich sende Endtest
- -Client liest Test @ $> @ est
Gibt es eine Möglichkeit zu lösen Dies? Jetzt mache ich eine Thread.Sleep(10)
nach einem senden, aber ich denke, es gibt einen besseren Weg: P.
P.S. Ich benutze NetworkStream.Write()/Read()
, nicht NetworkStream.BeginWrite()/BeginRead()
. Welcher von diesen beiden ist besser und warum?
Welche Zeichencodierung verwenden Sie? Können Sie den Code des Servers und des Clients einfügen? – cdhowie
Der Client sollte keine schlechten Daten sehen, nur weil Sie Daten schnell senden. Ich vermute, das Problem liegt nicht am Timing, sondern an etwas anderem in deinem Code. Wir können nicht helfen, ohne * den Code zu sehen. –
Was verwenden Sie zum Senden/Empfangen von Daten in Client-Server. Verwenden Sie Web-Service oder was? und posten Sie einen Code, damit wir Ihr Problem verstehen können. –