سؤال

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

هل كانت مفيدة؟

المحلول

سؤالك حقًا: كيف أتعامل معه ترجمة عنوان الشبكة في نظام P2P؟

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

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

كما هو الحال دائما، يمكن أن تكون Google صديقك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top