الوصول إلى خادم الويب الذي يعمل داخل Eclipse من خارج محطة العمل

StackOverflow https://stackoverflow.com/questions/1621796

سؤال

أقوم بتشغيل مشروع ويب يستهدف نشره على Google Appengine محليًا من داخل Eclipse.لذلك يبدأ الخادم ويمكن الوصول إليه بشكل طبيعي عن طريق كتابة المضيف المحلي: 8080 في بعض المتصفحات.كل شيء على ما يرام حتى الآن.لكن ما أحتاج إليه هو الوصول إليه من الخارج، على سبيل المثال من جهاز أحد الأصدقاء (الذي من الواضح أنه موجود في نفس الشبكة اللاسلكية).لذلك عندما يكتب ما يلي <my-notebook-ip-address>:8080، يجب عليه الوصول إلى خادم الويب الذي يعمل محليًا (داخل Eclipse).ولكن هذا لا يعمل!

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

بعض مزيد من التفاصيل

  • ماك أو إس إكس سنو ليوبارد
  • الكسوف غاليليو
  • قاعدة بيانات للانترنت:Google Appengine (تم إطلاقه ضمن Eclipse)

عند تشغيل خادم Appengine من داخل Eclipse I يستطيع الوصول إليه مع: http://localhost:8080.
أنا لا تستطيع ولكن يمكنك الوصول إليه من دفتر ملاحظاتي المحلي (حيث يعمل خادم الويب داخل Eclipse) باستخدام: http://192.168.0.5:8080 حيث IP هو عنوان IP الخاص بي في الشبكة.

لقد قمت بتعطيل كافة جدران الحماية!

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

المحلول

لست متأكدًا مما إذا كان هذا ينطبق على حالتك، ولكن يمكنك الوصول إلى الكمبيوتر المضيف من جهاز Android الخاص بك باستخدام 10.0.2.2 بدلاً من localhost.

المرجع.

الوثائق الرسمية

نصائح أخرى

وبشكل أكثر تحديدًا، في Eclipse->Run Configurations، حدد تكوين التشغيل الخاص بك، وانتقل إلى علامة التبويب "(x)= Arguments" وأضف النص --address=192.168.0.5

افتراضيًا، يستمع appengine فقط إلى المضيف المحلي.

حاول بدء GAE باستخدام معلمة العنوان، على سبيل المثال."dev_appengine.py --address=192.168.0.5"

أردت فقط أن أشير، في حال لم يكن الأمر واضحا بما فيه الكفاية، أن 10.0.2.2 الحل المقترح من قبل JRL يعمل بشكل رائع ولكن فقط من أجل تمت محاكاته أجهزة أندرويد.الأجهزة الحقيقية يجب أن تلتزم بها روب يقترب.

مزيد من التفاصيل في: http://developer.android.com/tools/devices/emulator.html#networkaddresses

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