2017-03-06 6 views
0

Ich bin eine Serverimplementierung eines Spiels zu codieren und ich bin auf einige TCP-Probleme gestoßen.Node.js TCP Out-of-Order- und Retransmission-Probleme

Diese TCP-Probleme vermasseln die Paketverschlüsselung, und so wollte ich Sie fragen, ob vielleicht eine Antwort auf meine Probleme wissen.

Ich habe versucht, es selbst zu beheben, aber ich konnte nichts online für Node.js net Bibliothek finden.

Die Fragen die ich habe: TCP Out of order und Wiederholtelegramme

Wie kann ich wieder um Pakete und wie kann ich erneuten Übertragungen ignorieren, wenn ich bereits das Paket empfangen hat.

+0

TCP ist ein Stream-Protokoll und kümmert sich bereits um die Neuordnung und Neuübertragung von Paketen. Sie erhalten nur eine Kopie der Daten in der richtigen Reihenfolge. –

+0

Sind Sie sicher, dass Sie UDP nicht für das Spiel verwenden? Können Sie ein minimales Beispiel veröffentlichen, das das Problem veranschaulicht? – urban

+0

Ich habe es gerade repariert! Route hinzufügen 255.255.255.255 Metrik 1 -p –

Antwort

0

Sind Sie sicher, dass Sie UDP nicht verwenden?

Da Paketneuübertragung und Bestellung ist vollständig transparent mit TCP. Das Protokoll handhabt das alles für Sie und Sie erhalten nie etwas außer Betrieb, dupliziert usw. - es sei denn, Sie verschwenden etwas auf der Anwendungsebene, in welchem ​​Fall TCP Ihnen nicht dabei helfen kann, aber auch nicht UDP oder irgendwas anderes Protokoll.