كيف يمكنني تنفيذ الأمر ping على الخادم في J2ME / BlackBerry؟

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

  •  20-09-2019
  •  | 
  •  

سؤال

كيف يمكنني تنفيذ الأمر ping على خادم في J2ME/BlackBerry باستخدام جافا؟يبدو هذا أساسيًا، لكن لا يمكنني العثور عليه في javadocs.شكرًا.

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

المحلول

إذا كان هدفك هو تحديد ما إذا كان لديك اتصال بالإنترنت أم لا، فإن الحل أكثر تعقيدًا من مجرد إرسال اختبار اتصال (ping).جهاز BlackBerry ليس مضيفًا عاديًا متصلاً بـ IP مثل جهاز الكمبيوتر العادي لديك، وبالتالي يحتوي على العديد من وسائل النقل الأساسية المختلفة التي يمكن استخدامها للاتصال بشيء ما عبر الإنترنت.وتشمل هذه:

  • WAP 1.0 (النقل القديم، HTTP'ish فقط)
  • WAP 2.0 (وكيل الناقل، HTTP عادةً، المقبس أحيانًا)
  • MDS (الوكيل من خلال البنية التحتية BES)
  • BIS-B (الوكيل من خلال البنية التحتية لـ RIM، متاح فقط لشركاء تحالف BB)
  • TCP مباشر (مباشر تقريبًا إلى الإنترنت، وقد يتطلب تكوين APN للناقل على الجهاز)
  • واي فاي (مباشرة إلى الإنترنت)

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

إذا كنت تستخدم BB OS 5.0، فستصبح المشكلة أسهل بكثير من خلال الإصدار الجديد ConnectionFactory واجهة برمجة التطبيقات.إذا كنت تستخدم إصدارات أقدم من نظام التشغيل BB، فإن RIM لديها نموذج التعليمات البرمجية لـ أداة تشخيص الشبكة متاح لمساعدتك.إنها ليست مثالية، وتحتاج بالتأكيد إلى إجراء اختبارات جدية على الجهاز لحل مكامن الخلل، ولكنها نقطة انطلاق جيدة لتعلم التفاصيل الجوهرية لواجهات برمجة التطبيقات الضرورية.

نصائح أخرى

وبينغ يتطلب إرسال حزمة ICMP إلى المضيف وللأسف، J2ME، وبلاك بيري واجهات برمجة التطبيقات التي لا تعطي السيطرة على مستوى منخفض فوق الشبكات. أكثر يمكنك القيام به هو إنشاء HTTP أو مقبس الاتصالات إلى نقطة النهاية.

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