سؤال

هل يحتوي أي شخص على مقتطف من كوده، يتحقق إذا تم تمكين الشبكة على جهاز ولديه عنوان IP نشط.

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

سيكون من الجيد فقط وضع شيك في الأعلى: D

شكرا مقدما

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

المحلول

الشبكة هي دائما في حالة ديناميكية، وهو فحص بسيط في بداية التشغيل لا يكفي للعملية الصحيحة. لسوء الحظ، يجب عليك التحقق من أي حالة من عمليات Sugceess الشبكة.

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

للتحقق من توفر الشبكات العامة، يمكنك دائما "Ping -Q -C -C 1 127.0.0.0.1" الإرجاع هو 1 إذا لم يرد المحلي. يجب أن يكون هذا في برنامج نصي بدء التشغيل، غير ضروري للغاية لرمزه في التطبيق.

نصائح أخرى

ربما يجب عليك فقط التقاط الاستثناءات: وإلا فسوف تواجه مشكلات إذا كانت الآلة متصلة بشبكة، ولكن ليس من خلال الأجهزة الأخرى المناسبة عليها.

أعتقد أنه يمكنك الحصول على ما تريد مع أمر "IFConfig" في المحطة.

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