Ich habe ein Client-Server-Programm. Sie kommunizieren mit einigen Charakteren.TCP/IP: Nachricht von recv() in Reihenfolge ohne Puffer erhalten
ex:
client --send A-> server
then
client <-recv A'-- server
Aber ich lasse Nachrichtenserver schicken zurück nicht in Ordnung.
ex:
client --A--> --B--> --C--> server
then
client <--A'-- <--C'-- <--B'-- server
what I want:
client <--A'-- <--B'-- <--C'-- server
so möchte ich die Situation in Client-Programm behandeln.
Ich finde nur einen Weg ist halten Sie einen Puffer, um Daten vom Server aufzuzeichnen, und Client wird überprüfen, die B empfangen und dann überprüfen Sie das C in der Reihenfolge erhalten.
Gibt es das im Client sowieso, und vermeiden Sie die Verwendung von Puffer?
Dies ist nur möglich, wenn Sie einen Fehler in Ihrem Code haben. TCP behält die Reihenfolge der gesendeten Bytes bei. – EJP
@EJP nicht Bug, ich entwerfe den Server, um Zeichen zurück zu senden nicht in der Reihenfolge – yayaya
Wirklich. Eine Frage. Warum? Warum an einem Ende einen absichtlichen Fehler einbauen, den man am anderen Ende nicht lösen kann? – EJP