الأحد، 29 أبريل 2012

ما هو BROADCAST وفوائده ومضاره وكيف يستخدم في بيئة الدوت نت

Broadcast :-
هي عملية ارسال رسالة من شخص واحد الى مجموعة اشخاص ضمن الشبكة  وكل شخص يستلم الرسالة وتتأكد منها انها Broadcast يستقبلها ويتعامل معها  بشكل مستقل عن غيره.



أين يستخدم Broadcast فوائده ..؟

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

مضار Broadcast

1.كل شخص ضمن الشبكة التي نرسل لها سوف يستلم المعلومة حتى وان لم يكن متصنت على بورت الارسال اي حتى ان لم تكن الرسالة تهمه فهو يستلمها ويعالجها لمرحلة معينة ويهملها منما يؤدي الى  تأخير في عمل بقية الأعمال التي يؤديها هذا الحاسوب بسبب هذه الرسالة Broadcast

2.لا يتجاوز البث اكثر من شبكة واحدة اي اننا نرسل رسالة للموجودين ضمن شبكة واحدة فقط ولا نستطيع الارسال لأكثر من شبكة على اكثر من راوتر



فيكون الارسال Broadcast بطريقتين

1.    Limit Broadcast   :
 ارسال رسالة الى كل المتواجدين في الشبكة التي نحن فيها ويكون Broadcast هنا عنوانه 255  255.255.255.

ونحصل على هذا العنوان عن طريق دالة IPAddress.Broadcast



2.    Direct Broadcast :
 هنا نرسل الرسالة الى مجموعة اشخاص ضمن شبكة اخرى ونرسل لكل المتواجدين ضمن تلك الشبكة





حمل بقية الدرس من هنا او حمل من هنا

الأحد، 22 أبريل 2012

مشاهدة الشخص عبر الكاميرة عن بعد Vedio Coference


في هذا التطبيق نكون برنامج يرسل فيدو من كاميرة الحاسبة إلى شخص أخر عبر الشبكة ببروتوكول UDP فيستطيع الشخص البعيد مشاهدة الشخص المرسل عبر الكاميرة.لا أريد أن ادخل في موضوع كيفية التقاط الصورة خطوة بخطوة من الكاميرة وإرسالها إلى الطرف الثاني الذي يهمنا هنا كيف نحول صور الكاميرة إلى بايت لترسل عبر الشبكة.
بداية لكي نحصل على صور صافية من الكاميرة نستخدم مكاتب الديناميكية DirectShowLibو DShowNETندرجها عن طريق Add refence
برناج المرسل


برنامج المستلم بسيط فقط يستلم االبيانات ويحولها الى صورة
فائدة البروتوكول UDP هذا التطبيق : من فوائده لو فقدت Segment أو تأخرت في الوصول إلى المشاهد لا يعيد بروتوكول UDP إرسالها لأنه لا يدعم Reliablety ولا يهمه عدم وصول أي معلومة مما يؤدي إلى سرعة في استلام الفيديو وبدون حمل على الشبكة لذالك يستخدم في التطبيقات التي تحتاج إلى سرعة لأنه أن ضاعت معلومة لا يهمه يستمر بإرسال البقية
تحميل المثال

الجمعة، 20 أبريل 2012

كيف ارضيك ياعميلي (تكوين قواعد بيانات مرنة قابلة للتطوير من قبل المستخدم)

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

شاهد هذه طريقة تمكن المستخدم من اضافة جدول الى قاعدة البيانات وقت النتفيذ
في هذا البرنامج قاعدة البيانات المتكامل





حمل المثال

الخميس، 19 أبريل 2012

بناء برنامج محادثة نصية (بطريقة بدائية) Simple chat

تصميم برنامج محادثة عبر بروتوكول TCP يكون بسيط جدا .!
وهو ببناء برنامج واحد وجعله يعمل كخادم وعميل في نفس الوقت (Client & Server) اي يرسل ويستلم بيانات بنفس الوقت وبذالك يستطيع استلام نصوص من اي شخص يرسل على نفس المنفذ التنصت له, يقع ضمن الشبكة المحلية او عبر الانترنت لكن عنوان IP الخاص به    PUBLIC IP او عبر ويب سيرفر Web Server
 ويستطيع ارسال رسائل الى اي شخص ايضا


في استلام البيانات نستخدم كلاس MYTcpListener وفي ارسال البيانات نستخدم كلاس TcpClient
و لكثير من المعلومات عن الكلاسات المستخدمة في هذا الرنامج اقرا الكتاب التالي هنا

تحميل المثال