1. Le message publié correspond à un ID (tant qu'une seule direction est unique, le serveur peut répéter la réception en fonction de l'ID). Le mécanisme de retransmission des messages assure un nombre limité de tentatives de réessayer. Si la nouvelle tentative échoue, l'utilisateur sera invité. L'envoi réussi sera les commentaires et la confirmation. Le client ne saura que le succès de l'envoi après avoir reçu les informations de confirmation. L'envoi d'un message peut ne pas générer de nouveau Synckey.
2. Le mécanisme de synchronisation du message d'état basé sur le numéro de version (Synkey), les exigences de transmission incrémentielles et ordonnées sont naturelles. Longue notification de connexion / acquisition de connexion courte, confirmation, etc., la méthode d'interaction est simple, garantissant des messages fiables et précis.
3. Le côté client / serveur stockera l'enregistrement de traitement d'ID de message pour éviter la consommation répétée du client pour obtenir les dernières nouvelles, mais le côté serveur ne pense pas que le message a été consommé. Le client le recueillera la prochaine fois et demandera si le message actuel a été traité. Basé sur certains phénomènes.
4. Dans l'ensemble, la plate-forme multiplateforme du protocole WeChat (TCP ou HTPP peut être présentée, et la méthode de traitement peut être unifiée), et elle est très fiable grâce à la synchronisation "Handshake", et elle peut être bien prise en charge sur n'importe quelle plate-forme.
5. Le coût minimum du protocole WeChat est de 16 octets. La plupart du temps, plusieurs paquets de messages sont combinés ensemble et transmis en lots. L'accord WeChat n'est pas le plus simple, ni le plus économe, mais il est très réussi.
6. Si le serveur détecte certaines incertitudes, cela peut provoquer le protocole SSL à la couche SSL de la couche SSL micro-compatible pour effectuer une transmission de connexion longue TCP conventionnelle. Pas de modifications de connexion courtes
7. Envoyer la méthode du message
Envoyez un message pour passer par le canal de connexion Long TCP établi, envoyer un message au serveur, puis accepter les informations de confirmation, etc., pour générer une interaction.
Lorsque les amis reçoivent une lecture d'informations, ils recevront une notification de serveur, qui générera une interaction, etc.
On peut confirmer que WeChat envoie des messages au mode de connexion long TCP, car il n'affecte pas ses propres données d'état, Synckey ne doit pas être échangé.
Dans un réseau à basse vitesse, vous verrez probablement une invite d'envoi de messages, qui appartient au mécanisme de renvoi du message
Le réseau n'est pas bon, le client aura parfois une marque d'exclamation rouge qui ne parvient pas.
Le message qui a été envoyé au serveur mais n'a pas reçu de confirmation, le client affiche un point d'exclamation rouge et le renvoie à nouveau, le serveur le traite comme un message en double et la confirmation de rétroaction
Le téléchargement des images sera divisé en plusieurs parties en fonction de la taille de l'image (environ 1,5k est divisé en parties). Dans le même temps, le client lancera plusieurs demandes de poste. Une fois chaque téléchargement réussi, le serveur fusionnera probablement dans une image complète, renvoie une vignette et l'affichera dans la fenêtre de chat de l'application. L'application est envoyée au serveur en tant que SMS régulier
Lors du téléchargement de l'audio, accédez à la chaîne TCP seul et enregistrez l'audio en deux secondes. Une fois le client terminé l'enregistrement, il est divisé en deux blocs à transmettre, un bloc est d'environ 1,5k. Le serveur répond à une notification de données pour confirmer le reçu. Trois transmissions de données au total.
Les informations audio et texte brut sont cohérentes, toutes deux des connexions longues TCP, envoyées par le client et confirmées par le serveur.
Ce qui précède est le résumé de l'accord de développement WeChat introduit par l'éditeur. J'espère que ce sera utile à tout le monde. Si vous avez des questions, veuillez me laisser un message et l'éditeur répondra à tout le monde à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!