Ich weiß, es ist eine allgemeine Frage, aber ich brauche Ihre Empfehlungen über eine TCP-Server/Client-Anwendung.am effizientesten Winsock-Design für Hochlast-Netzwerk-Anwendung
Der Server sollte nur eine Verbindung gleichzeitig verarbeiten. Der Server sendet Livebilder (ein Frame ist ca. 50 KByte und 20 Frames pro Sekunde) an den verbundenen Client.
Eigentlich beim Start der Server-und Client-Anwendungen Verbindung hergestellt ist und diese Verbindung soll für immer am Leben gehalten werden, in der Theorie.
Mein Punkt ist, dass, da Server Live-Bilder sendet, Verzögerung muss minimal sein, so Was ist die beste Praxis für das Schreiben eines solchen (einfachen) TCP-Servers und Clients, und wie Serialisierung/Deserialisierung von Bildern, so dass "minumum Verzögerung "Ziel wird erreicht?
Vielen Dank im Voraus,
Grüße
danke für die Antwort, zuerst plante ich, UDP zu verwenden, aber ich habe eine Rückmeldung, die angibt, wenn die Anzahl der Verbindungen auf dem gleichen PC ist über 5 als CPU-Auslastung ist annähernd 100%. Wie auch immer, können Sie bitte ein wenig die transmitPackets API ausarbeiten und auf der Client-Seite lesen? – AFgone
Sind das mehr als 5 Verbindungen, die senden oder empfangen? – ChrisW
Gemäß den Bemerkungen hängt das Verhalten (dh die Art und Weise, wie es optimiert wird) von TransmitPackets davon ab, ob Sie ein Server-ähnliches O/S oder ein Client-ähnliches O/S verwenden: http: // msdn. microsoft.com/en-us/library/ms740566(VS.85).aspx – ChrisW