3 روش برای نوشتن سرور با پایتون

فهرست مطالب:

3 روش برای نوشتن سرور با پایتون
3 روش برای نوشتن سرور با پایتون

تصویری: 3 روش برای نوشتن سرور با پایتون

تصویری: 3 روش برای نوشتن سرور با پایتون
تصویری: از آرشیو Outlook برای آزاد کردن فضا و تمیز کردن صندوق پستی خود استفاده کنید 2024, آوریل
Anonim

ایجاد سرور از ابتدا یک کار بزرگ است. با این حال ، انجام این کار می تواند مهارت های برنامه نویسی شما را تا حد زیادی بهبود بخشد و به شما این امکان را می دهد تا آن را بر اساس نیازهای خود تغییر دهید. در این آموزش از برنامه نویسی پایتون و سطح پایین برای ایجاد سرور استفاده می شود تا کلاینت ها بتوانند با یکدیگر ارتباط برقرار کنند. این امر همچنین فقط روند روی ویندوز را پوشش می دهد. برخی اطلاعات در دستورالعمل ها داده می شود ، اما اگر فقط کد را می خواهید ، در شکل ارائه شده است. (توجه: دستورالعمل های ارائه شده در اینجا فقط اصول اولیه هستند).

مراحل

روش 1 از 3: نصب پایتون

یک سرور با پایتون بنویسید مرحله 1
یک سرور با پایتون بنویسید مرحله 1

مرحله 1. پایتون را بارگیری کنید

به وب سایت اصلی پایتون بروید و Python 2.7.10 را بارگیری کنید. پس از بارگیری مراحل نصب Python را با تنظیمات پیش فرض اجرا کنید. این پیوند در اینجا ارائه شده است

یک سرور با پایتون بنویسید مرحله 2
یک سرور با پایتون بنویسید مرحله 2

مرحله 2. IDLE (Python GUI) را اجرا کنید

به پوشه Python 2.7 بروید و IDLE (Python GUI) را اجرا کنید ، Python اکنون باید در منوی شروع شما باشد که IDLE در آن قرار دارد.

یک سرور با پایتون بنویسید مرحله 3
یک سرور با پایتون بنویسید مرحله 3

مرحله 3. یک فایل جدید ایجاد کنید

به File در گوشه سمت چپ بالای پنجره تازه باز شده رفته و New File را انتخاب کنید ، باید یک پنجره خالی با عنوان Untitled باز کنید.

روش 2 از 3: ایجاد سرور

یک سرور با پایتون بنویسید مرحله 4
یک سرور با پایتون بنویسید مرحله 4

مرحله 1. ماژول های مورد نیاز را وارد کنید

دو ماژول مورد نیاز برای این کد عبارتند از "socket" و "threading". این را می توان با تایپ در خط اول "از واردات سوکت *" و در خط بعدی "وارد کردن نخ" انجام داد.

یک سرور با پایتون بنویسید مرحله 5
یک سرور با پایتون بنویسید مرحله 5

مرحله 2. ایجاد یک موضوع جدید

با این کار می توانید 2 مشتری را با یکدیگر تطبیق دهید. نخ ها فرآیندهایی هستند که می توانند در حین اجرای برنامه اصلی اجرا شوند. دقیقاً مانند شکل نشان داده شده تایپ کنید. با این کار متغیرها در تاپیک تنظیم می شوند تا بعداً فراخوانی شوند.

یک سرور با پایتون بنویسید مرحله 6
یک سرور با پایتون بنویسید مرحله 6

مرحله 3. ایجاد روند thread

برای ارتباط مستقیم مشتریان ، باید اطلاعات یکدیگر را ارسال کنید ، که شامل آدرس IP آنها و پورت مورد استفاده آنها است. برای انجام این کار ، باید یک شی سوکت ایجاد کنید که می تواند با "variableName = socket (AF_NET ، SOCK_DGRAM)" انجام شود. این یک شی سوکت ایجاد می کند که از پروتکل UDP استفاده می کند. بعد اتصال سوکت به آدرس IP خود را با یک شماره پورت مشخص با "roomSocket.bind (('" ، self.port)) "منطقه خالی نشان دهنده آدرس IP رایانه شخصی شما در شبکه محلی شما است و self.port به آن اختصاص می دهد شماره پورت که هنگام تماس با این موضوع درج می شود. آخرین کاری که باید با این سوکت انجام دهید ارسال اطلاعات از طریق آن است. از آنجا که این یک سوکت UDP است ، شما فقط باید IP و پورت رایانه ای را که به آن اطلاعات ارسال می کنید ، بدانید ، نحو ارسال "socketName.sendto (IP ، port)"

یک سرور با پایتون بنویسید مرحله 7
یک سرور با پایتون بنویسید مرحله 7

مرحله 4. متغیرهای جهانی را ایجاد کنید

برای این مرحله باید چندین متغیر را تعریف کنید که شامل یک لیست کاربر ، شماره پورت ، تعداد کلاینت ، کلاینت ها برای موضوع و شناسه اتاق است. همچنین باید یک سوکت ایجاد کنید تا سرور شما بتواند با اینترنت ارتباط برقرار کند. این کار با ایجاد یک شی سوکت جدید و اتصال آن به آدرس IP شما با یک شماره پورت خاص انجام می شود. (شماره پورت می تواند هر چیزی باشد ، اما معمولاً چیزی بالا است که از انجام فرآیند دیگر یا استفاده از شماره های پورت رزرو شده خودداری کنید.)

یک سرور با پایتون بنویسید مرحله 8
یک سرور با پایتون بنویسید مرحله 8

مرحله 5. فرآیند سرور اصلی را ایجاد کنید

با این کار آدرس کلاینت گرفته می شود و همچنین نخ اولیه ایجاد شده شروع می شود. این شامل انتظار برای دریافت داده ها از بافر و دریافت آدرس مشتری و ذخیره آنها برای استفاده در نخ می شود. راه بدست آوردن اطلاعات از سوکت شما این است که با "socketName.recvfrom (1024)" تماس بگیرید ، این شماره فقط تعداد بایت هایی است که در یک زمان خوانده می شود. در این مثال ما آن را در متغیری به نام userAddr ذخیره می کنیم ، و هنگامی که این اتفاق افتاد می توانید این آدرس را در لیستی که در مرحله 4 ایجاد شده ذخیره کنید. دستور if در صورت اتصال دو نفر یک موضوع اتاق ایجاد می کند و فقط یک اتاق ایجاد می کند وقتی دو اتصال متفاوت اتفاق می افتد.

یک سرور با پایتون بنویسید مرحله 9
یک سرور با پایتون بنویسید مرحله 9

مرحله 6. کار خود را ذخیره کنید

این کار باید در یک دایرکتوری انجام شود که دسترسی به آن آسان است تا بتوان به راحتی برای آزمایش به آن دسترسی پیدا کرد.

روش 3 از 3: آزمایش

یک سرور با پایتون بنویسید مرحله 10
یک سرور با پایتون بنویسید مرحله 10

مرحله 1. یک سرویس گیرنده آزمایشی ایجاد کنید

این یک سرویس گیرنده بسیار اساسی است که فقط رسیدگی می کند که آیا سرور اطلاعات مشتری دیگر را به مشتری فعلی ارسال کرده است یا خیر. لطفاً توجه داشته باشید که برخلاف کد سرور ، این کد به نام سرور نیاز دارد. اگر همه اینها را روی یک کامپیوتر اجرا می کنید ، نام سرور باید نام رایانه شخصی شما باشد. با کلیک راست روی My Computer و رفتن به Properties می توانید نام رایانه خود را پیدا کنید.

یک سرور با پایتون بنویسید مرحله 11
یک سرور با پایتون بنویسید مرحله 11

مرحله 2. کار خود را ذخیره کنید

این باید در همان دایرکتوری کد سرور باشد.

یک سرور با پایتون بنویسید مرحله 12
یک سرور با پایتون بنویسید مرحله 12

مرحله 3. سه پنجره فرمان مختلف را باز کنید

به منوی استارت رفته و در نوار جستجو عبارت cmd را تایپ کرده و enter را بزنید. این کار را سه بار انجام دهید. پنجره ها باید به این شکل باشند.

یک سرور با پایتون بنویسید مرحله 13
یک سرور با پایتون بنویسید مرحله 13

مرحله 4. برنامه ها را اجرا کنید

هنگام استفاده از پنجره فرمان ، باید مسیر دقیق را تایپ کنید. ابتدا باید کد سرور را در یک پنجره فرمان و سپس کد سرویس گیرنده را در دو پنجره دیگر اجرا کنید. اگر همه چیز موفقیت آمیز بود ، این پیامها را در پنجره خود دریافت خواهید کرد.

هشدارها

  • این برنامه فقط هنگام اجرا و آزمایش سرویس گیرندگان در همان شبکه محلی کار می کند.
  • پایتون 2.7.10 قدیمی است و به پایان پشتیبانی خود نزدیک می شود. برای ادامه ساخت سرورهای خوب ، توصیه می شود به جای آن آخرین نسخه Python 3 را نصب کنید.

توصیه شده: