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

مشاركة عمل برنامج للتحكم بالشبكة

مغلق
بدأه mohdaz في 31 أغسطس 2007 · 14 رد · 1,953 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني نريد عمل برنامج للتحكم بالاجهزة عن طريق الشبكة او الانترنت كما في برامج مثل pcanyware وغيرة كان الجهاز امامي نقب ملفات وسطح مكتب

#2

السلام عليكم

لغة دلفي ليست الاختيار الأمثل، ذلك ان المجهودات في لغة البرمجة c مثلاً قطعت شوطاً كبيراً في هذا المجال.

عليك الاطلاع على مشروع VNC في الرابط التالي:

http://www.cl.cam.ac.uk/research/dtg/attar.../vnc/index.html

البرنامج والحزمة مكتوبة بلغة سي ، وهو مفتوح المصدر، ستكون بداية موفقة من هناك.

مع الأسف لست خبير سي :(

#3

بسم اله الرحمن الرحيم

أنا لا أوافقك الرأي بأن دلفي ليست اللغة المناسبة إلا اللهم إن كنت تقصد أنه يجب الاعتماد على برنامج VNC لبناء شيء آخر. لأنه يمكنك عمل أي شيء بأي لغة محترمة مهما كانت صعوبة المشروع و بما أن دلي لغة محترمة كفاية فلا أرى أن ملاحظتك في مكانها واعذرني على حميتي الزائدة لدلفي لأنني من مبرمجيها الأوائل منذ النسخة التجريبية ما قبل الأولى....:) وقبلها توربو باسكال منذ النسخة الأسطورية التي أحتفظ بها في خزنتي على قرص مرن 5 بوصات 1/4

1141068814.gif

It doesn't matter how slow you go, as long as you don't stop

#4
DelphiCoder كتب:
توربو باسكال منذ النسخة الأسطورية التي أحتفظ بها في خزنتي على قرص مرن 5 بوصات 1/4

هههه الله يرحم ايام زمان

بالمناسبة، ماهو الاصدار Version الذي تقصده ؟

d4baa0.gif
#5

بسم الله الرحمن الرحيم

من 3 إلى 7

:D

1141068814.gif

It doesn't matter how slow you go, as long as you don't stop

#6

اها انت اقدم مني :lol:

انا بدء ت متاخر ، والسبب لم اكن املك جهاز كمبيوتر

البداية مع 6 وقبله Turbo Basic اظن القليل يعرفه وقبله GW مع DOS 3.20 لا زلت املك الاقراص الاصلية 5 1/4

d4baa0.gif
#7

جربت ان أنشأ برنامج يشابه ريموت ديسكتوب من ويندوز لضمه لبرنامج الكافي نت اللذي قمت بالمشاركة في برمجته ولكني فشلت في تحقيق برنامج بتلك السلاسة في نقل حركة الصورة والأوامر بين السيرفر والعميل

بالنسبة للأحداث الأخرى في التحكم فقد حاولت ضم أهمها في البرنامج يمكنك الإطلاع على الموضوع التالي

/index.ph...mp;#entry646547

الصعوبة تكمن في إيجاد طريقة لنقل العناصر من العميل للسيرفر وليس نقل الصورة لان نقل الصورة يتطلب حجم تبادل عالي

فبدلا من نقل صورة سطح المكتب يجب نقل عناصر سطح المكتب مع خصائصهم وإعادة إنشائها في السيرفر بنفس مواقعها

#8
decompiler كتب:
فبدلا من نقل صورة سطح المكتب يجب نقل عناصر سطح المكتب مع خصائصهم وإعادة إنشائها في السيرفر بنفس مواقعها
على ما اظن

نقل حركة الفارة و لوحة المفاتيح من الخادم Client الى العميل Server

نقل صورة سطح المكتب من Server الى Client

ملاحظة: ِClient هو الجهاز الموجود هنا و Server هو الجهاز الموجود هناك، اي المتحكم فيه

d4baa0.gif
#9

بسم الله الرحمن الرحيم

آه على توربو بيسك و GW :lol: :lol: :lol:

1141068814.gif

It doesn't matter how slow you go, as long as you don't stop

#10

في إيام المعهد كنا نعمل على Turbo pascal 7 و من هنا كتبت اول برنامج عملته في حياتي يطبع شيئ ما على الشاشة, و ذلك بعد جهد مضني في تصليح الاخطاء في البرنامج الذي كان لا يزيد على خمسة اسطر

بعدها عملت على دلفي 5 و من ثم 6 و 7...., و منذ مدة عملت على دلفي 3:D

الله يحي المؤسسين:)

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#11

نقل الصورة هو المشكلة الكبرى في التحكم السلس

لذلك فبرامج التحكم الأحترافية بالأجهزة عن بعد لاتستعمل نقل الصورة كما هي بل تجزء الصورة قدر الإمكان إلى عناصر وبيانات

مثلا إذا أردت إظهار سطح المكتب لأحد الأجهزة على جهاز أخر وسطح المكتب هذا يحوي عدد من الأيقونات + نافذة اكسبلورر فيها أيضا عدد من المجلدات والملفات عندها

يقوم البرنامج اللذي على الجهاز المرسل بأرسال الأيقونات أيقونة أيقونة الوجودة على سطح المكتب وإرسال أبعاد نافذة الأكسبلورر وتجزئتها نفسها إلى عناصرها الأولية من أزرار وغيرها وأخذ خصائص هذه العناصر من عنوان ولون ونوع خط وكل هذا (يمكن التأكد من هذه العملية عند برنامج التحكم الشهير NetsupportManager ففي بعض النسخ هذا البرنامج لايدعم اللغة العربية لذلك مع وجود لغة عربية على الجهاز المرسل وظهور النصوص العربية بشكل طبيعي عندما تكون على الجهاز المرسل فإن الجهاز المستقبل لايستطيع إظهار تلك النصوص بشكل طبيعي بل يظهرها بشكل مشفر )طبعا عند وجود صور فهو سيضطر إلى أرسال الصور كما هي ولكن ايقونة المجلدت مثلا ليس بحاجة لارسالها كلها بل يكتفي بارسال الاسماء الواردة وأنواع الملفات

هذا الأمر مع تعقيد برمجته وظهوره أنه سيأخذ في المعالجة في اللوقت الحقيقي يوفر سللاسة وحجم بيانات قليل للأرسال

هذا هو السبب بأن برنامج مثل الريموت ديسكتوب يستطيع إظهار سطح المكتب الأخر بدون خلفية شاشة أو بدون سمات مع أن الجهاز الأساسي يحوي سمات وخلفية شاشة

طبعا هناك أمر أخر عندما يضطر لبرنامج إلى ارسال صورة

مثلا أإذا فتحت من خلال برنامج التحكم هذا مقطع فيديو في الجهاز المرسل فإن الجهاز المستقبل لن يستقبل إلا تغيرات الصورة إذا كان الفيديو سريع في تغير الصورة فإن حجم التبادل سيكون عالي أما إذا كان مقطع الفيديو لا يحوي تغير سريع في الصورة فإن حجم التبادل سيكون أقل

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

لغير الراغبين بالتعب الشديدأذكرهم بوجود عنصر بسيط وسهل البرمجة من ميكروسوفتMsTscAx موجود في كل جهاز وهو عنصر ريموت ديسكتوب يمكنكم الاستفادة منه وتوفير وقت هائل طبعا وجودة عالية

تم تعديل هذه المشاركة بواسطة decompiler في 1 سبتمبر 2007 في 13:48

#12
اقتباس
نقل الصورة هو المشكلة الكبرى في التحكم السلس

نقل الصورة لا يعني نقلها كليا وانما نقل التغيير فقط

مثلا لديك سطح مكتب 600x800 والفارة تتحرك فوق سطح المكتب

تنقل الصورة مرة واحدة فقط ما لم تتغير دون الفارة

ونقل تحرك الفأرة بحيث تظهر في الجهاز

في حالة تغير الصورة يتم نحديد الجزء المتغير-الفرق بين الصورتين- ونقله لوحده

d4baa0.gif
#13
اقتباس
نقل الصورة لا يعني نقلها كليا وانما نقل التغيير فقط

هذا أكيد ولكن الأصعب من حيث البرمجة أظن هو ما أشرت أليه سابقا بنقل خصائص العناصر وإعادة إنشائها مرة أخرى في الجهاز المستقبل

يمكن الإطلاع على برنامج Net Support Manager للتعرف أكثر على خصائص ومزايا البرامج التي تتخصص بهذا المجال

#14

عزيزي !

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

مثلاً: اذا كان المطلوب بناء برنامج بجدول واحد يقوم بالفلترة والتصفية واستعماله لدمج المراسلات في طباعة بعض التقارير ، فهل ستصرف من وقتك ساعتين أو أكثر لبرمجته على الدلفي لتحصل على برنامج بواحد ونصف ميجا + 3 ملفات (برنامج وجدول وتقرير) ويحتاج لبرنامج إعداد وإعادة تدريب المستخدم.

أم ستصرف عشر دقائق لبرمجته في الأكسس وتوزيع ملف واحد بنصف ميجا بإمكان المبرمج الاستفادة منه للحد الأقصى مستفيداً من مزايا أكسس ؟

________________

بالنسبة لبرنامج التحكم، فقد قامت واحدة من أشهر الجامعات ببء الأبحاث المتعلقة بالموضوع وانتهت أبحاثهم لبناء نواة برنامج مستقل عن نظام التشغيل يتبع المقاييس والبروتوكولات العامة، يتسم بالسرعة والكفاءة ومفتوح المصدر، فهل تريد إعادة هذا البحث ؟

أظن أن البدء من حيث انتهى الآخرون أفضل من إعادة ما قام به الآخرون، لهذا اقترحت لغة السي لتوفر بنية VNC مكتوبة بلغة سي.

________________

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

وتقبلوا مروري (يبدو أني آخر من استعمل دلفي بينكم أو بالأصح آخر من استعمل الحاسوب بينكم لول)

#15
decompiler كتب:
هذا أكيد ولكن الأصعب من حيث البرمجة أظن هو ما أشرت أليه سابق
وهل نبحث عن الاصعب ؟ ام موافقة بين الاداء والسهولة ؟
raidff كتب:
لم أقل بأن الدلفي غير قادرة على بناء البرنامج، لكني قلت أنها ليست حلاً أمثلاً، فالحل الأمثل هو الذي يوصلك لمبتغاك بأقل جهد.

بغض النظر، انت تعرف اننا في قسم دلفي،

اي يتم استخدام دلفي

ونحن نعرف دلفي

ونحب دلفي

وبرمك كل شيئ بدلفي

ولا نريد غير دلفي

تحيا دلفي :lol: ههههه

-

لا عن جد، لوكان السائل يريد فعل ذلك بغير دلفي لطرح موضوعه في قسم اخر

وان كان يريده باستخدام لغة اخرى لا مشكل، يمكن نقل الموضوع لقسم اخر (h)

والسلام عليكم ورحمة الله و بركاته

d4baa0.gif

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…