1. Die veröffentlichte Nachricht entspricht einer ID (solange eine einzelne Richtung eindeutig ist, kann der Server den Empfang basierend auf der ID wiederholen). Der Mechanismus zur Neuvermittlung von Nachrichten sorgt für eine begrenzte Anzahl von Wiederholungsversuchen. Wenn der Wiederholung fehlschlägt, wird der Benutzer aufgefordert. Das erfolgreiche Senden ist Feedback und Bestätigung. Der Kunde wird nur wissen, dass das Senden nach Erhalt der Bestätigungsinformationen erfolgreich ist. Das Senden einer Nachricht erzeugt möglicherweise keinen neuen Synckey.
2. Der auf der Versionsnummer (Synkey) basierende Synchronisierungsmechanismus für die Statusnachricht sind inkrementellen und geordneten Übertragungsanforderungen natürlich. Lange Verbindungsbenachrichtigung/Kurzverbindungsaufnahme, Bestätigung usw. Die Interaktionsmethode ist einfach und sorgt für zuverlässige und genaue Nachrichten.
3. Die Client/Server -Seite speichert den Daten zur Verarbeitung von Nachrichten -ID -Verarbeitung, um den wiederholten Verbrauch des Clients zu vermeiden, um die neuesten Nachrichten zu erhalten. Die Serverseite wird jedoch nicht der Meinung, dass die Nachricht verbraucht wurde. Der Client wird es beim nächsten Mal erneut begeben und fragen, ob die aktuelle Nachricht verarbeitet wurde. Basierend auf einigen Phänomenen.
V.
5. Die Mindestkosten des Wechat -Protokolls betragen 16 Bytes. Meistens werden mehrere Nachrichtenpakete miteinander kombiniert und in Chargen übertragen. Die WeChat-Vereinbarung ist weder die einfachste noch die verkehrssparende, aber sehr erfolgreich.
6. Wenn der Server einige Unsicherheiten erkennt, kann das SSL-Protokoll der Mikro-fähigen sicheren Sockets Layer-Layer-SSL-Protokoll herkömmliche TCP-Langverbindungsübertragung durchführen. Keine kurzen Verbindungsänderungen
7. Nachrichtenmethode senden
Senden Sie eine Nachricht, um den etablierten TCP Long Connection -Kanal durchzuführen, senden Sie eine Nachricht an den Server und akzeptieren Sie dann Bestätigungsinformationen usw., um eine Interaktion zu generieren.
Wenn Freunde Informationen erhalten, erhalten sie eine Serverbenachrichtigung, die eine Interaktion generiert usw.
Es kann bestätigt werden, dass WeChat Nachrichten an den TCP -Long -Verbindungsmodus sendet, da er seine eigenen Statusdaten nicht beeinflusst, SyncKey sollte nicht ausgetauscht werden.
Unter einem Netzwerk mit niedrigem Geschwindigkeit werden wahrscheinlich eine Nachricht angezeigt, die Eingabeaufforderung sendet, die zum Mechanismus zur Wiederherstellung des Nachrichtensanschlusses gehört
Das Netzwerk ist nicht gut, manchmal hat der Client ein rotes Ausrufezeichen, das nicht gesendet wird.
Die Meldung, die an den Server gesendet wurde, aber keine Bestätigung erhalten hat, zeigt der Client einen roten Ausrufezeichen an und stellt sie erneut aus, der Server verarbeitet ihn als doppelte Nachricht und Feedback -Bestätigung
Das Hochladen von Bildern wird gemäß der Größe des Bildes in mehrere Teile unterteilt (ca. 1,5K wird in Teile unterteilt). Gleichzeitig wird der Kunde mehrere Postanfragen einleiten. Nachdem jeder Upload erfolgreich ist, wird der Server wahrscheinlich zu einem vollständigen Bild zusammengefasst, ein Miniaturansicht zurückgibt und es im App -Chat -Fenster anzeigt. Die App wird als reguläre SMS an den Server gesendet
Gehen Sie beim Hochladen von Audio allein zum TCP -Kanal und zeichnen Sie Audio in zwei Sekunden auf. Nachdem der Client die Aufzeichnung beendet hat, ist er in zwei Blöcke unterteilt, um zu übertragen, ein Block ist ungefähr 1,5.000. Der Server antwortet auf eine Datenbenachrichtigung, um den Quittung zu bestätigen. Insgesamt drei Datenübertragungen.
Die Audio- und Klartextinformationen sind konsistent, beide sind TCP -lange Verbindungen, die vom Client gesendet und vom Server bestätigt werden.
Die oben genannten ist die Zusammenfassung des vom Herausgeber eingeführten WeChat -Entwicklungsvertrags. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird allen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!