3 דרכים לכתוב שרת עם פייתון

תוכן עניינים:

3 דרכים לכתוב שרת עם פייתון
3 דרכים לכתוב שרת עם פייתון

וִידֵאוֹ: 3 דרכים לכתוב שרת עם פייתון

וִידֵאוֹ: 3 דרכים לכתוב שרת עם פייתון
וִידֵאוֹ: שלבים מהירים באאוטלוק 2024, אַפּרִיל
Anonim

יצירת שרת מאפס היא משימה גדולה. אולם פעולה זו יכולה לשפר מאוד את כישורי התכנות שלך ויכולה לאפשר לך לשנות אותה לצרכיך. הדרכה זו תשתמש בתכנות פייתון ושקעים ברמה נמוכה ליצירת שרת כך שלקוחות יוכלו לתקשר זה עם זה. זה יכסה רק את התהליך בחלונות. קצת מידע יינתן בהוראות, אבל אם אתה רק רוצה את הקוד, הוא מסופק באיורים. (הערה: ההנחיות המוצגות כאן הן רק היסודות).

צעדים

שיטה 1 מתוך 3: התקנת פייתון

כתוב שרת עם פייתון שלב 1
כתוב שרת עם פייתון שלב 1

שלב 1. הורד את פייתון

עבור לאתר הראשי של פייתון והורד את פייתון 2.7.10. לאחר שהורדות עברו את שלבי ההתקנה של פייתון עם הגדרות ברירת מחדל. קישור זה ניתן כאן

כתוב שרת עם פייתון שלב 2
כתוב שרת עם פייתון שלב 2

שלב 2. הפעל את IDLE (Python GUI)

היכנס לתיקיית Python 2.7 והפעל את IDLE (Python GUI), כעת פייתון אמור להיות בתפריט ההתחלה שלך בו נמצא IDLE.

כתוב שרת עם פייתון שלב 3
כתוב שרת עם פייתון שלב 3

שלב 3. צור קובץ חדש

עבור אל קובץ בפינה השמאלית העליונה של החלון החדש שנפתח ובחר קובץ חדש, אמור להיות לך חלון ריק עם הכותרת ללא שם.

שיטה 2 מתוך 3: יצירת השרת

כתוב שרת עם פייתון שלב 4
כתוב שרת עם פייתון שלב 4

שלב 1. ייבא מודולים נחוצים

שני המודולים הדרושים לקוד זה הם "שקע" ו"שרשור ". ניתן לעשות זאת על ידי הקלדה בשורה הראשונה "מאת יבוא שקע *" ובשורה הבאה "שרשור יבוא".

כתוב שרת עם פייתון שלב 5
כתוב שרת עם פייתון שלב 5

שלב 2. צור שרשור חדש

זה יטפל בהתאמה בין 2 לקוחות זה לזה. שרשורים הם תהליכים שיכולים להיות פועלים בזמן שהתוכנית הראשית פועלת. הקלד בדיוק כפי שהאיור מראה. זה יגדיר את המשתנים בשרשור כך שניתן יהיה לקרוא להם מאוחר יותר.

כתוב שרת עם פייתון שלב 6
כתוב שרת עם פייתון שלב 6

שלב 3. צור תהליך שרשור

כדי שהלקוחות יוכלו לתקשר ישירות עליך לשלוח זה לזה את המידע, הכולל את כתובת ה- IP שלהם ובאיזה יציאה הם משתמשים. לשם כך עליך ליצור אובייקט שקע שניתן לעשותו באמצעות "variableName = socket (AF_NET, SOCK_DGRAM)". פעולה זו תיצור אובייקט שקע המשתמש בפרוטוקול UDP. הבא כבל את השקע לכתובת ה- IP שלך עם מספר יציאה מסוים עם "roomSocket.bind (('', self.port))" האזור הריק מייצג כתובת IP משלך למחשב ברשת המקומית ו- self.port מקצה את מספר יציאה הכלול כאשר אתה מתקשר לשרשור זה. הדבר האחרון שאתה צריך לעשות עם השקע הזה הוא לשלוח מידע דרכו. מכיוון שמדובר בשקע UDP פשוט עליך להכיר את ה- IP והיציאה של המחשב שאליו אתה שולח מידע, התחביר לשליחה הוא "socketName.sendto (IP, יציאה)"

כתוב שרת עם פייתון שלב 7
כתוב שרת עם פייתון שלב 7

שלב 4. צור את המשתנים הגלובליים

עבור שלב זה יהיה עליך להגדיר מספר משתנים, הכוללים רשימת משתמשים, מספרי יציאות, ספירת לקוחות, לקוחות עבור האשכול ומזהה החדר. יהיה עליך גם ליצור שקע כך שהשרת שלך יוכל לתקשר עם האינטרנט. זה נעשה על ידי יצירת אובייקט שקע חדש וקשירתו לכתובת ה- IP שלך עם מספר יציאה מסוים. (מספר היציאה יכול להיות כל דבר אבל הוא בדרך כלל משהו גבוה כדי להימנע מתהליך אחר של שימוש בו או משימוש במספרי יציאות שמורים.)

כתוב שרת עם פייתון שלב 8
כתוב שרת עם פייתון שלב 8

שלב 5. צור את תהליך השרת הראשי

זה יקבל את כתובת הלקוח, כמו גם את האשכול שנוצר קודם לכן. זה כולל המתנה לקבלת נתונים מהמאגר וקבלת כתובת הלקוח ושמירתו לשימוש בשרשור. הדרך לקבל מידע מהשקע שלך היא להתקשר באמצעות "socketName.recvfrom (1024)", המספר כאן הוא רק כמות הבייטים שנקראת בכל פעם. בדוגמה זו אנו מאחסנים אותו במשתנה שנקרא userAddr, וברגע שזה קורה תוכל לשמור כתובת זו ברשימה שנוצרה בשלב 4. הצהרת if תיצור שרשור לחדר אם שני אנשים יתחברו וייצור רק חדר כאשר מתרחשים שני קשרים שונים.

כתוב שרת עם פייתון שלב 9
כתוב שרת עם פייתון שלב 9

שלב 6. שמור את העבודה שלך

יש לעשות זאת בספרייה שקל להגיע אליה, כך שניתן יהיה לגשת אליה בקלות לבדיקה.

שיטה 3 מתוך 3: בדיקה

כתוב שרת עם פייתון שלב 10
כתוב שרת עם פייתון שלב 10

שלב 1. צור לקוח בדיקה

זהו לקוח בסיסי ביותר שיטפל רק אם השרת שלח את פרטי הלקוח האחר ללקוח הנוכחי. שים לב שבניגוד לקוד השרת, קוד זה דורש שם שרת. אם אתה מפעיל את כל זה במחשב אחד, שם השרת צריך להיות שם המחשב האישי שלך. תוכל לברר את שם המחשב שלך על ידי לחיצה ימנית על המחשב שלי ועבור לנכסים.

כתוב שרת עם פייתון שלב 11
כתוב שרת עם פייתון שלב 11

שלב 2. שמור את העבודה שלך

זה צריך להיות באותה ספרייה של קוד השרת.

כתוב שרת עם פייתון שלב 12
כתוב שרת עם פייתון שלב 12

שלב 3. פתח שלושה חלונות פקודה שונים

עבור לתפריט ההתחלה ובסרגל החיפוש הקלד "cmd" והקש enter. עשה זאת שלוש פעמים. החלונות אמורים להיראות כך.

כתוב שרת עם פייתון שלב 13
כתוב שרת עם פייתון שלב 13

שלב 4. הפעל את התוכניות

יהיה עליך להקליד את הנתיב המדויק בעת שימוש בחלון הפקודה. יהיה עליך להפעיל את קוד השרת תחילה בחלון פקודה אחד ולאחר מכן את קוד לקוח הבדיקה בשני האחרים. אם הכל היה מוצלח תקבל משהו בהודעות האלה בחלון שלך.

אזהרות

  • תוכנית זו תפעל רק בעת הפעלתה ותבדוק לקוחות באותה רשת מקומית.
  • Python 2.7.10 מיושן ומתקרב לסוף התמיכה בו. כדי להמשיך לייצר שרתים טובים, מומלץ להתקין במקום זאת את הגירסה העדכנית ביותר של Python 3.

מוּמלָץ: