C-toxcore: لا يمكن إرسال رسائل في الدردشة الجماعية المستمرة

تم إنشاؤها على ٣٠ يونيو ٢٠١٨  ·  9تعليقات  ·  مصدر: TokTok/c-toxcore

مع المجموعات المستمرة ، يحدث أحيانًا أنه لا يمكنني إرسال رسائل في الدردشة الجماعية التي اتصلت بها. لسوء الحظ ، لا أعرف كيفية إعادة إنتاج هذا الخطأ ويحدث بشكل عشوائي. أبدو متصلاً بالإنترنت ويمكنني إرسال رسائل إلى الأشخاص ، لكن لا يمكنني إرسال رسائل إلى مجموعة أو مجموعات. عادة إذا فقدت الاتصال بمجموعة ، يجب أن أعيد الاتصال فقط ، لكن هذا لا يحدث أبدًا هنا. الطريقة الوحيدة لكي أتمكن من إرسال الرسائل مرة أخرى هي مغادرة المجموعة يدويًا والانضمام إليها مرة أخرى أو إعادة تشغيل العميل.

التعليق الأكثر فائدة

كان في المكالمة ، تحطمت ،

شكرا. كان هذا هو التلميح الذي أحتاجه. أعتقد أنني أرى المشكلة الآن:
الرسائل الواردة من نظير معين تأتي مع "رقم الرسالة" ،
تتزايد مع كل رسالة من هذا النظير ، والرسائل القديمة جدًا
يتم تجاهل رقم رسالة من قبل أقران آخرين. رقم الرسالة الحالي
يتم حفظه في المحفوظات ، ولكن إذا كان هناك تعطل وإعادة تشغيل النظير
من ملف حفظ قديم ، سيبدأون من رقم رسالة قديم وهكذا
سوف يتجاهلهم أقرانهم الآخرون. على وجه الخصوص تجاهلوا رسالة القتل
التي يرسلها الزميل إذا غادر المجموعة ، وهو ما يفسر سبب المغادرة
ولا يساعد الانضمام مجددًا - فالأقران الآخرون لا يدركون حتى الأقران
اليسار.

كل هذا ينطبق على الصوت أيضًا (هناك رقم رسالة منفصل لفقدان
الحزم).

قد يستغرق هذا بعض التفكير لإصلاحه بشكل صحيح.

ال 9 كومينتر

يمكنني إعادة إنتاج هذا الخطأ ولاحظت أنه لا يزال بإمكاني تلقي رسائل من بعض الأشخاص في المجموعة.

سيتم الإغلاق لأننا تخلصنا من PGC PR القديم.

لقد واجهت هذه المشكلة وهي تشغيل qTox مع توكسكور v0.2.9. لقد قمت بتحميل مجموعة ثابتة قمت بتحميلها عدة مرات من قبل ولم أتمكن من إرسال الرسائل أو تعيين العنوان. ما زلت أتلقى رسائل الأقران. إعادة تشغيل qTox لا يحل المشكلة. لا تزال المجموعات الأخرى تعمل بشكل جيد. لا يوجد تسجيل في إرسال الرسائل أو تعيين العنوان.

نظرًا لأن المجموعة تبدو عالقة بهذه الطريقة ، سأكون سعيدًا بالبحث في ما يحدث مع gdb إذا كان بإمكان أحد المطورين الأساسيين إعطائي بعض الإرشادات.

لقد واجهنا نفس المشكلة مع عضو جديد في المجموعة ، يشغل Toxcore 0.2.9:

لدينا نفس الدردشة الجماعية مع 3 أعضاء ، A و B و C. الثلاثة كانوا متصلين بالإنترنت ، لكن لم يتم تسليم رسائل A إلى B أو C ، ولم يتلقوا أيضًا رسائلهم الخاصة. استمر هذا عبر عمليات إعادة تشغيل العملاء المتعددة لـ A.

أثناء الدردشة ، رأى A إما B أو C ينفصل ويعيد الاتصال في المجموعة ، وشاهد B و C بعضهما البعض ينفصلان ويعاودان الاتصال في محادثتهما 1-1. بعد هذه النقطة ، تم تسليم رسائل "أ" إلى "أ" و "ب" ، ولكن لم يتم تسليم رسائل "ج" بعد ذلك.

بعد فترة ، أغلق C عميله وأعاد فتحه ، ثم تمكن كل من A و B و C من رؤية رسائل الجميع. zugz هذه إحدى الحالات التي سألتني عنها على IRC IIRC. سأعيد فتح هذه المشكلة نظرًا لأنها قابلة للتكرار عند التلميح ويبدو أنها قيد البحث.

شكرا على الإبلاغ عن هذا. أنا الآن مرتبك تمامًا ، ولم أفعل ذلك
تمكنت من إعادة إنتاج الخطأ.

بعض الأسئلة لتضييق نطاق المشكلة:

هل انضم أي من الأعضاء أو غادر أي مجموعات أخرى؟

أي أزواج من A ، B ، C كانت أصدقاء سامة؟

هل أنا محق في فهم ذلك خلال الفترة التي كانت فيها رسائل A.
لم يتم إرسالها إلى الجميع ، ومع ذلك رأى A كلا من B و C في
قائمة الأقران للمجموعة (باستثناء فترات قطع الاتصال القصيرة)؟

لقد قمت بضرب هذا مرة أخرى ، الآن في v0.2.10. عذرًا ، سنتابع أسئلتك الآن للحصول على أحدث حالة repro. في هذه الحالة ، كان لدى المجموعة 4 أعضاء. كان "أ" في المكالمة ، وتحطم ، ثم بدأ احتياطيًا وانضم إلى المكالمة مرة أخرى. عندما عادوا للانضمام ، لم يتمكن جميع الأقران من سماعهم ، ولكن كان بإمكان A سماع جميع الأقران ، ولم يتلق جميع الأقران الرسائل النصية من A ، ولكن A رأى رسائلهم الخاصة.

أي أزواج من A ، B ، C كانت أصدقاء سامة؟

كان "أ" صديقًا لـ "ب" و "ج"
كان "ب" صديقًا لـ "أ" و "ج" و "د"
كان C صديقًا لـ A و B
كان D صديقًا لـ B

هل انضم أي من الأعضاء أو غادر أي مجموعات أخرى؟

لا ، كان الأربعة جميعهم في مكالمة صوتية جماعية يلعبون بعض الألعاب - لم يكن أي منهم يفعل أي شيء متعلق بالسموم.

هل أنا محق في فهم ذلك خلال الفترة التي كانت فيها رسائل A.
لم يتم إرسالها إلى الجميع ، ومع ذلك رأى A كلا من B و C في
قائمة الأقران للمجموعة (باستثناء فترات قطع الاتصال القصيرة)؟

نعم فعلا. تم عرض B و C و D في هذه الحالة في قائمة الأقران ، وكان A يتلقى صوتًا لهم جميعًا.

لم تؤد مغادرة المجموعة وإعادة دعوتها إلى حل المشكلة ، ولم يؤدِ إعادة تشغيل العميل إلى حل المشكلة. احتاج جميع الأعضاء الأربعة إلى الانتقال إلى مجموعة جديدة ، حيث نجحت الأمور بعد ذلك.

كان يستخدم qTox الذي يحفظ ملف تعريف السموم نادرًا جدًا - فقط عند إضافة / إزالة صديق بشكل أساسي ، لذلك لا أرى كيف أن تعطل qTox أثناء المكالمة يمكن أن يفسد بطريقة ما حالة ملف تعريف السموم - ولكن ربما يكون التعطل جزءًا مهمًا من ريبرو.

كان في المكالمة ، تحطمت ،

شكرا. كان هذا هو التلميح الذي أحتاجه. أعتقد أنني أرى المشكلة الآن:
الرسائل الواردة من نظير معين تأتي مع "رقم الرسالة" ،
تتزايد مع كل رسالة من هذا النظير ، والرسائل القديمة جدًا
يتم تجاهل رقم رسالة من قبل أقران آخرين. رقم الرسالة الحالي
يتم حفظه في المحفوظات ، ولكن إذا كان هناك تعطل وإعادة تشغيل النظير
من ملف حفظ قديم ، سيبدأون من رقم رسالة قديم وهكذا
سوف يتجاهلهم أقرانهم الآخرون. على وجه الخصوص تجاهلوا رسالة القتل
التي يرسلها الزميل إذا غادر المجموعة ، وهو ما يفسر سبب المغادرة
ولا يساعد الانضمام مجددًا - فالأقران الآخرون لا يدركون حتى الأقران
اليسار.

كل هذا ينطبق على الصوت أيضًا (هناك رقم رسالة منفصل لفقدان
الحزم).

قد يستغرق هذا بعض التفكير لإصلاحه بشكل صحيح.

أعتقد أن هذه التذكرة أغلقت بالخطأ. كان السبب الجذري الذي اكتشفه zugz بعد بضعة أشهر من فتح https://github.com/TokTok/c-toxcore/pull/1321 ، واستنادًا إلى الدردشات ، لا تزال هذه المشكلة بدون حل. إعادة الفتح.

آه ، يصيح. نعم ، تحتوي رسالة الالتزام في # 1321 على "إصلاحات محتملة x" و "إصلاحات x" نوع من الأشياء السحرية على GitHub التي تغلق تلقائيًا المشكلة المذكورة عند دمجها.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات