umgehen Ich verwende ausgewählte Ansatz aus Sockets zu lesen, die meisten Leute empfahlen dies als den besten Weg. Das Problem tritt auf, wenn die gesendete Nachricht geteilt wird und ich nur die Hälfte davon erhalte. Ich muss ganze Server-Anwendung zu Schleife und versuchen, recv() den Rest der Nachricht zu blockieren. Ich habe darüber nachgedacht, einen neuen Thread für den sendenden Socket zu erstellen. Aber das fühlt sich an, als würde man die Idee des Auserwählten töten. So etwas wie mehr Clients konnten nicht vollständige Nachrichten senden.Wie mit Block Recv() mit Select
Was soll ich tun?
Puffer die Antworten. Und fang nicht an zu analysieren, bis du genug gesehen hast. – wildplasser
Wie sollte ich sie jedoch puffern? Habe eine Struktur mit der Verbindung verbunden, wo würde ich die gesendete Nachricht zwischengespeichert halten? –
Ja.Ja. Ja. Ja. – wildplasser