• 0
sof1ane

برمجة الشبكات

سؤال

السلام عليكم

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

لأني لاحظت أن مواضيع برمجة الشبكات نادرة نوعا ما في المنتديات العربية

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

لكن هل فكرت في طريقة اخرى ؟؟

نعم توجد طريقة اخرى وهي باستخدام socket

لكن ما معنى socket ؟

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

وهي تستعمل كثيرا في الالعاب (jeux en ligner) و كل ما هو متعلق بالربط بين تطبيقات،

برمجة socket متوفرة في الكثير من لغات البرمجة سي، جافا ...

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

"low socket programming" .

اريد ان اوضح في البداية برامترين مهمين في les socket

address_family :

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

AF_INET : العناوين الخاصة ببرتوكول IP الأصدارة الرابعة

AF_INET6 : العناوين الخاصة ببرتوكول IP الأصدارة السادسة.

AF_UNIX :هذه العناوين خاصة بأنظمة لينكس .

protocol :

البرتوكول الذي سيتم أستخدامه في الأتصال

SOCK_STREAM: برتوكول TCP هذا الذي سنعمل به

SOCK_DGRAM : برتوكول UDP .

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

المهم

و مهما اختلفت اللغات و تعقدت يبقى المبدأ واحد كما سيوضحه المخطط الأتي

serveur client

image001gr.png

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

3 إجابة على هذا السؤال .

  • 0

شكراً لك

معلومات مفيدة جداً

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شرح جميل , هل ستزيد الموضوع بمعلومات أم إنتهى هنا

وشكرا لك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بارك الله فيكم أخ Sof1ane..

لم أكن أعلم أن الموضوع مطروح منذ مدة!!

ماقمت بشرحه هو بالضبط ماأحتاجه في مشروعي الذي أعمل عليه حالياً..

هل من الممكن المتابعة ووضع شروحات تبين الخطوات التي تلي معرفة معنى ومتطلبات الشبكة لعمل اتصال مع البرمجة بلغة البايثن؟

جزاكم الله خيراً..

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .