الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يكون برنامجي دائما في حالة عمل

بدأه shado في 9 يوليو 2008 · 12 رد · 999 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم..

عندما اكتب برنامج ويتشكل الملف التنفيذي .class اريده دائما يقوم بالمهمة ..يعني هل هناك تعليمة اضعها او كود

يجعل برنامجي في حالة عمل دائم ..

اي دائما وبدون امر تشغيله يوم بالتنفيذ ..

الله معكم..

#2

وضح شادي ماذا تقصد بحالة عمل دائم

هل تقصد أن يعمل مع بداية تشغيل الجهاز؟

أم هل تقصد أن يستمر بتنفيذ شيء معين في الذاكرة؟

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3
اقتباس
يستمر بتنفيذ شيء معين في الذاكرة

او ما يسمى بالاستدعاء الدائم لما ينفذه البرنامج..

حاولت عملها بطرق Infinite loop لكن لم تنجح معي ...

اتوقع بان الجافا لا تخلو من هكذا طرق ...

الله معك..

#4

اعرض ما قمت به شادي

وبإذن الله سنساعدك

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#5

بمعنى آخر:

أنت تريد مهمه يقوم بها الكمبيوتر لوحده بعد ان تغلق محرر الجافا و JVM ؟

#6

شكرا للمواكبة علاء ومن لنا غيرك من الذي اعتدنا عى مواكبته المواضيع ..

ساطرح الفكرا بشكل عام

حكيت الاخ رومنسي مسنجر وسالته سؤال عن طريقة استدعاء ملف تنفيذي exe بالجافا

وجزاه الله خير اجابني بكل وضوح من خلال روابط

واعطاني هذا الكود الذي نجح معي ..


public static void main(String[] args) throws Exception {
Process p = Runtime.getRuntime().exec("\"chgIP.exe\"");
p.waitFor();
}
}
public class Openpath {

طبعا البرنامج كما هوا واضح يقوم باستدعاء برنامج chgIP

اما مهمة الاخير .. فهو برنامج صممته بالسي شارب يقوم باعطاء ايبيات مختلفة مخزنة مسبقا فيه ...

برنامج تغير IP لن اطرح السورس كود لانه مصنوع بالسي شارب .. وساطرحه قريبا بقسمه بالمنتدا ..

لا ادري ان وضحت الفكرا...

لن اعطيكم طرق تجريبي ..لانها مضحكة بعض الشي....

الله معكم.

#7
public Class Openpath {
  public static void main(String[] args) throws Exception {
	while(true){
		Process p = Runtime.getRuntime().exec("\"chgIP.exe\"");
		p.waitFor();
		try{
			Thread.sleep(1000);
		}
		catch(IntrruptException e){

		}
	}
  }
}

هذا الكود سيظل يعمل مطلقاً

حتى يتوقف الجهاز عن العمل

أو تقوم بإيقافه من إدارة المهام

يقوم البرنامج بفتح نسخة من البرنامج الخاص بك

كل ثانية لتقليل المدة غير القيمة 1000 علماً أن هذه القيمة بالملي ثانية

ملاحظة:كتبت الشيفرة على عجالة أي خطأ فيها أخبرني

تحياتي

تم تعديل هذه المشاركة بواسطة alaadiaa في 10 يوليو 2008 في 20:14

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#8

public static void main(String[] args) throws Exception {
while(true){

Process p = Runtime.getRuntime().exec( "\"chgIP.exe\"");
p.waitFor();
try{

Thread.sleep(1000);

}
catch(InterruptedException e){

}

}

}
}
public class Test {

لا اخطاء الا في اسم Exception

رائع علاء ..كنت حالو بالـwhile الانهائية انا ..لكن نسيت التوابع التي تعطي حالة سبات

الله معك.

#9

نحن في الخدمة شادي

ولو أني أتساءل لماذا تريد فتح برنامجك كل فترة

وهل لا تستطيع فعلاً تصميم واحداً شبيه به في الجافا

أتمنى أن توضح أكثر عن فكرة برنامجك

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#10

اهلا علاء ...

الفكرا ليست عبارة عن اي برنامج سيكورتي ..يقوم باعطاء IP للجهاز real IP يكون هذا الاي بي هوا جزء من مجموعة ايبيات مخزنة في db

هوا برنامج من تخيلي بعد عملية دراسة مبدا اعطاء الايبيات من مزود الخدمة ISP ..حيث تعلم بانك عندما تدخل على الانترنت

يقوم مزود الخدمة بعملية nat ( عملية تحويل الــprivate IP الى public IP ) وهوا الايبي الذي يكون معطا من الانترنت العالمي الى المزود المحلي ..

ستقول ما علاقة هذا بهاذا .. انتا عندما تدخل على الانترنت تاخذ IP هذا البرنامج الذي كتبته بالسي شارب يقوم على فكرا بروتوكول HDCP الغني عن التعريف الذي يعطي ايبيات اتوماتيكية للــclinte عند كل طلب من clinte لكني حاولت ان امثله

عندما تتصل بالانترنت وتقوم بالتاكد من اليوزر والباس ..سوف تمر بهذا البرنامج لكي يقوم بهدائك IP من db

وانا اريده ان يعمل كل فترة محددة ليقوم بتهيئة نفسه على newIP للزبون ..علما ان الزبون لا يسطتيع الدخول للانترنت والحصول على IP الخاص به

الا بعد خلق newIP والزبون الذي بعده يجب ان ينتظر دوره

الان نأتي لماذا جافا في الاستدعاء المتكرر ..لقد ذكرت لكم اني اكره ميكروسفت وليست كرهي لها غريزة ...بس لانو كل العالم بتعرف انو السيرفرات

الان linux ...اكيد مشروعي على سيرفر linux ..والجافا اجمل واحسن تاقلما خارجيا للــlinux ... ولا اريد ان ادخل في متطلبات ميكروسفت

اما بالنسبة لكلمتي الاولى بانه برنامج سكيورتي ... فهلا تستطيع ان تسخدمه شركة معينة لتغير ليكون برنامج تطرح في الاسواق ...يقوم بعملية تغير IP

كل فترا يحميك بها من توقعات الهاكرز

الله معكم.

#11

بالمناسبة هناك نسخة من .Net على لنيكس

وهي مشروع مفتوح المصادر

بصراحة نسيت اسمه

يعني وراك وراك :rolleyes:

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#12

عملت بها ... وعلمت بــtool sql الذي اصبح يدعمه اللينوكس ...

لكن سابقا اهرب منهم ...ولن اصدق خزعبلاتهم ... الذين يقنعونة بها ...

الله معك..

#13

Mono بيئه لعمل - تطوير - نشر deploy مشاريع الدت نيت على الانظمه المختلفه

مواضيع مشابهة