3 طرق لكتابة خادم باستخدام بايثون

جدول المحتويات:

3 طرق لكتابة خادم باستخدام بايثون
3 طرق لكتابة خادم باستخدام بايثون

فيديو: 3 طرق لكتابة خادم باستخدام بايثون

فيديو: 3 طرق لكتابة خادم باستخدام بايثون
فيديو: الارشيف في الاوت لوك - الارشفة التلقائية - حفظ الايميلات على ذاكرة الجهاز - archive outlook 2024, أبريل
Anonim

يعد إنشاء خادم من البداية مهمة كبيرة. ومع ذلك ، يمكن أن يؤدي القيام بذلك إلى تحسين مهارات البرمجة بشكل كبير ويمكن أن يسمح لك بتعديلها وفقًا لاحتياجاتك. سيستخدم هذا البرنامج التعليمي برمجة python و low level socket لإنشاء خادم حتى يتمكن العملاء من التواصل مع بعضهم البعض. سيغطي هذا أيضًا العملية على النوافذ فقط. سيتم تقديم بعض المعلومات في التعليمات ، ولكن إذا كنت تريد الرمز فقط ، فسيتم توفيره في الأشكال. (ملاحظة: التعليمات المقدمة هنا ليست سوى الأساسيات).

خطوات

الطريقة 1 من 3: تثبيت Python

اكتب خادمًا باستخدام Python الخطوة 1
اكتب خادمًا باستخدام Python الخطوة 1

الخطوة 1. قم بتنزيل Python

انتقل إلى موقع Python الرئيسي وقم بتنزيل Python 2.7.10. بعد أن يتم التنزيل من خلال خطوات مثبت python بالإعدادات الافتراضية. يتوفر هذا الرابط هنا

اكتب خادمًا باستخدام Python الخطوة 2
اكتب خادمًا باستخدام Python الخطوة 2

الخطوة 2. قم بتشغيل IDLE (Python GUI)

انتقل إلى مجلد Python 2.7 وقم بتشغيل IDLE (Python GUI) ، يجب أن يكون python الآن في قائمة البداية حيث يوجد IDLE.

اكتب خادمًا باستخدام Python الخطوة 3
اكتب خادمًا باستخدام Python الخطوة 3

الخطوة الثالثة. قم بإنشاء ملف جديد

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

الطريقة 2 من 3: إنشاء الخادم

اكتب خادمًا باستخدام Python الخطوة 4
اكتب خادمًا باستخدام Python الخطوة 4

الخطوة 1. استيراد الوحدات المطلوبة

الوحدتان اللازمتان لهذا الرمز هما "socket" و "threading". يمكن القيام بذلك عن طريق الكتابة في السطر الأول "from socket import *" وفي السطر التالي "import threading".

اكتب خادمًا باستخدام Python الخطوة 5
اكتب خادمًا باستخدام Python الخطوة 5

الخطوة 2. إنشاء موضوع جديد

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

اكتب خادمًا باستخدام Python الخطوة 6
اكتب خادمًا باستخدام Python الخطوة 6

الخطوة 3. إنشاء عملية الخيط

لكي يتواصل العملاء مباشرةً ، يلزمك إرسال معلومات إلى بعضهم البعض ، والتي تتضمن عنوان IP الخاص بهم والمنفذ الذي يستخدمونه. للقيام بذلك ، يجب عليك إنشاء كائن مأخذ توصيل يمكن إجراؤه باستخدام "variableName = socket (AF_NET، SOCK_DGRAM)". سيؤدي هذا إلى إنشاء كائن مأخذ توصيل يستخدم بروتوكول UDP. بعد ذلك ، اربط المقبس بعنوان IP الخاص بك برقم منفذ معين باستخدام "roomSocket.bind ((('' self.port))" تشير المنطقة الفارغة إلى عنوان IP لجهاز الكمبيوتر الخاص بك داخل شبكة المنطقة المحلية الخاصة بك ويقوم self.port بتعيين رقم المنفذ الذي يتم تضمينه عند استدعاء هذا الموضوع. آخر شيء عليك القيام به مع هذا المقبس هو إرسال المعلومات من خلاله. نظرًا لأن هذا هو مقبس UDP ، يجب عليك ببساطة معرفة عنوان IP ومنفذ الكمبيوتر الذي ترسل إليه المعلومات ، وبناء الجملة للإرسال هو "socketName.sendto (IP ، المنفذ)"

اكتب خادمًا باستخدام Python الخطوة 7
اكتب خادمًا باستخدام Python الخطوة 7

الخطوة 4. إنشاء المتغيرات العالمية

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

اكتب خادمًا باستخدام Python الخطوة 8
اكتب خادمًا باستخدام Python الخطوة 8

الخطوة 5. إنشاء عملية الخادم الرئيسي

سيأخذ هذا عنوان العميل وكذلك بدء الخيط الذي تم إنشاؤه مسبقًا. يتضمن ذلك انتظار استلام البيانات من المخزن المؤقت والحصول على عنوان العميل وحفظه لاستخدامه في سلسلة المحادثات. طريقة الحصول على المعلومات من المقبس الخاص بك هي الاتصال عن طريق "socketName.recvfrom (1024)" ، الرقم هنا هو فقط مقدار البايت الذي تتم قراءته في المرة الواحدة. في هذا المثال ، نقوم بتخزينه في متغير يسمى userAddr ، وبمجرد حدوث ذلك ، يمكنك حفظ هذا العنوان في القائمة التي تم إنشاؤها في الخطوة 4. ستنشئ عبارة if سلسلة محادثات للغرفة إذا اتصل شخصان وستنشئ غرفة فقط عندما يحدث اتصالان مختلفان.

اكتب خادمًا باستخدام Python الخطوة 9
اكتب خادمًا باستخدام Python الخطوة 9

الخطوة 6. احفظ عملك

يجب أن يتم ذلك في دليل يسهل الوصول إليه بحيث يمكن الوصول إليه بسهولة للاختبار.

طريقة 3 من 3: الاختبار

اكتب خادمًا باستخدام Python الخطوة 10
اكتب خادمًا باستخدام Python الخطوة 10

الخطوة الأولى. قم بإنشاء عميل تجريبي

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

اكتب خادمًا باستخدام Python الخطوة 11
اكتب خادمًا باستخدام Python الخطوة 11

الخطوة 2. احفظ عملك

يجب أن يكون هذا في نفس الدليل مثل رمز الخادم.

اكتب خادمًا باستخدام Python الخطوة 12
اكتب خادمًا باستخدام Python الخطوة 12

الخطوة 3. افتح ثلاث نوافذ أوامر مختلفة

اذهب إلى قائمة البداية وفي شريط البحث اكتب "cmd" واضغط على Enter. افعل هذا ثلاث مرات. يجب أن تبدو النوافذ هكذا.

اكتب خادمًا باستخدام Python الخطوة 13
اكتب خادمًا باستخدام Python الخطوة 13

الخطوة 4. قم بتشغيل البرامج

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

تحذيرات

  • سيعمل هذا البرنامج فقط عند تشغيله واختبار العملاء على نفس الشبكة المحلية.
  • Python 2.7.10 قديم ويقترب من نهاية دعمه. للاستمرار في إنشاء خوادم جيدة ، يوصى بتثبيت أحدث إصدار من Python 3 بدلاً من ذلك.

موصى به: