1. الرسالة المنشورة تتوافق مع معرف (طالما كان اتجاه واحد فريدًا ، فقد يكرر الخادم الاستقبال بناءً على المعرف). تضمن آلية إعادة إرسال الرسائل عددًا محدودًا من محاولات إعادة المحاولة. إذا فشلت إعادة المحاولة ، فسيتم مطالب المستخدم. سيكون الإرسال الناجح هو التعليقات والتأكيد. سيعرف العميل فقط أن الإرسال ناجح بعد تلقي معلومات التأكيد. قد لا يؤدي إرسال رسالة إلى إنشاء Synckey جديد.
2. آلية مزامنة رسالة الحالة بناءً على رقم الإصدار (Synkey) ، تعد متطلبات الإرسال المتزايدة والمنظمة طبيعية. إشعار التوصيل الطويل/اكتساب التوصيل القصير ، والتأكيد ، وما إلى ذلك ، فإن طريقة التفاعل بسيطة ، وضمان رسائل موثوقة ودقيقة.
3. سيقوم جانب العميل/الخادم بتخزين سجل معالجة معرف الرسالة لتجنب الاستهلاك المتكرر للعميل للحصول على آخر الأخبار ، لكن جانب الخادم لن يعتقد أن الرسالة قد تم استهلاكها. سيقوم العميل بإعادة الحصول عليه في المرة القادمة وسيستعلم ما إذا كانت الرسالة الحالية قد تمت معالجتها. بناء على بعض الظواهر.
4. بشكل عام ، يمكن تقديم منصة بروتوكول WeChat (يمكن تقديم كل من TCP أو HTPP ، ويمكن توحيد طريقة المعالجة) ، وهي موثوقة للغاية من خلال مزامنة "المصافحة" ، ويمكن دعمها جيدًا على أي منصة.
5. الحد الأدنى لتكلفة بروتوكول WeChat هو 16 بايت. في معظم الأوقات ، يتم دمج العديد من حزم الرسائل معًا ونقلها على دفعات. إن اتفاق WeChat ليس هو أبسط ، كما أنه ليس هو الأكثر توفير حركة مرور ، لكنه ناجح للغاية.
6. إذا اكتشف الخادم بعض أوجه عدم اليقين ، فقد يتسبب ذلك في قيام بروتوكول SSL الآمن المدعوم بالتكوين الجزئي لإجراء نقل توصيل طويل TCP التقليدي. لا توجد تغييرات قصيرة في الاتصال
7. إرسال طريقة الرسالة
أرسل رسالة للذهاب عبر قناة توصيل TCP الطويلة المعمول بها ، وإرسال رسالة إلى الخادم ، ثم قبول معلومات التأكيد ، وما إلى ذلك ، لإنشاء تفاعل.
عندما يتلقى الأصدقاء قراءة المعلومات ، سيتلقون إشعارًا خادمًا ، والذي سيولد تفاعلًا ، إلخ.
يمكن التأكيد على أن WeChat يرسل رسائل إلى وضع التوصيل الطويل TCP ، لأنه لا يؤثر على بيانات الحالة الخاصة به ، لا ينبغي تبادل Synckey.
تحت شبكة منخفضة السرعة ، من المحتمل أن ترى رسالة إرسال رسالة ، والتي تنتمي إلى آلية إعادة الالتحاق بالرسالة
الشبكة ليست جيدة في بعض الأحيان ، سيكون لدى العميل علامة تعجب حمراء تفشل في إرسالها.
الرسالة التي تم إرسالها إلى الخادم ولكنها لم تتلق تأكيدًا ، يعرض العميل نقطة تعجب حمراء ، ويعيدها مرة أخرى ، ويقوم الخادم بمعالجته كرسالة مكررة ، وتأكيد التعليقات
سيتم تقسيم الصور إلى عدة أجزاء وفقًا لحجم الصورة (يتم تقسيم حوالي 1.5 كيلو إلى أجزاء). في الوقت نفسه ، سيبدأ العميل عدة طلبات نشر. بعد نجاح كل تحميل ، من المحتمل أن يندمج الخادم في صورة كاملة ، وإعادة صورة مصغرة ، وعرضه في نافذة دردشة التطبيق. يتم إرسال التطبيق إلى الخادم كرسالة نصية عادية
عند تحميل الصوت ، انتقل إلى قناة TCP وحدها ، وقم بتسجيل الصوت في ثانيتين. بعد انتهاء العميل من التسجيل ، يتم تقسيمه إلى كتلتين لإرسالها ، تبلغ كتلة واحدة حوالي 1.5 كيلو. يستجيب الخادم لإشعار البيانات لتأكيد الإيصال. ثلاثة عمليات نقل بيانات في المجموع.
تتسق معلومات النص الصوتي والنص العادي ، وكلاهما عبارة عن اتصالات طويلة TCP ، التي أرسلها العميل وتأكيدها بواسطة الخادم.
ما سبق هو ملخص اتفاقية تطوير WeChat التي قدمها المحرر. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!