السلام عليكم..
عندما اكتب برنامج ويتشكل الملف التنفيذي .class اريده دائما يقوم بالمهمة ..يعني هل هناك تعليمة اضعها او كود
يجعل برنامجي في حالة عمل دائم ..
اي دائما وبدون امر تشغيله يوم بالتنفيذ ..
الله معكم..
السلام عليكم..
عندما اكتب برنامج ويتشكل الملف التنفيذي .class اريده دائما يقوم بالمهمة ..يعني هل هناك تعليمة اضعها او كود
يجعل برنامجي في حالة عمل دائم ..
اي دائما وبدون امر تشغيله يوم بالتنفيذ ..
الله معكم..
وضح شادي ماذا تقصد بحالة عمل دائم
هل تقصد أن يعمل مع بداية تشغيل الجهاز؟
أم هل تقصد أن يستمر بتنفيذ شيء معين في الذاكرة؟
تحياتي
اقتباسيستمر بتنفيذ شيء معين في الذاكرة
او ما يسمى بالاستدعاء الدائم لما ينفذه البرنامج..
حاولت عملها بطرق Infinite loop لكن لم تنجح معي ...
اتوقع بان الجافا لا تخلو من هكذا طرق ...
الله معك..
بمعنى آخر:
أنت تريد مهمه يقوم بها الكمبيوتر لوحده بعد ان تغلق محرر الجافا و JVM ؟
شكرا للمواكبة علاء ومن لنا غيرك من الذي اعتدنا عى مواكبته المواضيع ..
ساطرح الفكرا بشكل عام
حكيت الاخ رومنسي مسنجر وسالته سؤال عن طريقة استدعاء ملف تنفيذي exe بالجافا
وجزاه الله خير اجابني بكل وضوح من خلال روابط
واعطاني هذا الكود الذي نجح معي ..
public class Openpath {طبعا البرنامج كما هوا واضح يقوم باستدعاء برنامج chgIP
اما مهمة الاخير .. فهو برنامج صممته بالسي شارب يقوم باعطاء ايبيات مختلفة مخزنة مسبقا فيه ...
برنامج تغير IP لن اطرح السورس كود لانه مصنوع بالسي شارب .. وساطرحه قريبا بقسمه بالمنتدا ..
لا ادري ان وضحت الفكرا...
لن اعطيكم طرق تجريبي ..لانها مضحكة بعض الشي....
الله معكم.
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
public class Test {لا اخطاء الا في اسم Exception
رائع علاء ..كنت حالو بالـwhile الانهائية انا ..لكن نسيت التوابع التي تعطي حالة سبات
الله معك.
نحن في الخدمة شادي
ولو أني أتساءل لماذا تريد فتح برنامجك كل فترة
وهل لا تستطيع فعلاً تصميم واحداً شبيه به في الجافا
أتمنى أن توضح أكثر عن فكرة برنامجك
تحياتي
اهلا علاء ...
الفكرا ليست عبارة عن اي برنامج سيكورتي ..يقوم باعطاء IP للجهاز real IP يكون هذا الاي بي هوا جزء من مجموعة ايبيات مخزنة في db
هوا برنامج من تخيلي بعد عملية دراسة مبدا اعطاء الايبيات من مزود الخدمة ISP ..حيث تعلم بانك عندما تدخل على الانترنت
يقوم مزود الخدمة بعملية nat ( عملية تحويل الــprivate IP الى public IP ) وهوا الايبي الذي يكون معطا من الانترنت العالمي الى المزود المحلي ..
ستقول ما علاقة هذا بهاذا .. انتا عندما تدخل على الانترنت تاخذ IP هذا البرنامج الذي كتبته بالسي شارب يقوم على فكرا بروتوكول HDCP الغني عن التعريف الذي يعطي ايبيات اتوماتيكية للــclinte عند كل طلب من clinte لكني حاولت ان امثله
عندما تتصل بالانترنت وتقوم بالتاكد من اليوزر والباس ..سوف تمر بهذا البرنامج لكي يقوم بهدائك IP من db
وانا اريده ان يعمل كل فترة محددة ليقوم بتهيئة نفسه على newIP للزبون ..علما ان الزبون لا يسطتيع الدخول للانترنت والحصول على IP الخاص به
الا بعد خلق newIP والزبون الذي بعده يجب ان ينتظر دوره
الان نأتي لماذا جافا في الاستدعاء المتكرر ..لقد ذكرت لكم اني اكره ميكروسفت وليست كرهي لها غريزة ...بس لانو كل العالم بتعرف انو السيرفرات
الان linux ...اكيد مشروعي على سيرفر linux ..والجافا اجمل واحسن تاقلما خارجيا للــlinux ... ولا اريد ان ادخل في متطلبات ميكروسفت
اما بالنسبة لكلمتي الاولى بانه برنامج سكيورتي ... فهلا تستطيع ان تسخدمه شركة معينة لتغير ليكون برنامج تطرح في الاسواق ...يقوم بعملية تغير IP
كل فترا يحميك بها من توقعات الهاكرز
الله معكم.
بالمناسبة هناك نسخة من .Net على لنيكس
وهي مشروع مفتوح المصادر
بصراحة نسيت اسمه
يعني وراك وراك :rolleyes:
تحياتي
عملت بها ... وعلمت بــtool sql الذي اصبح يدعمه اللينوكس ...
لكن سابقا اهرب منهم ...ولن اصدق خزعبلاتهم ... الذين يقنعونة بها ...
الله معك..
Mono بيئه لعمل - تطوير - نشر deploy مشاريع الدت نيت على الانظمه المختلفه