آموزش پایتون - برنامه‌نویسی شبکه

ماژول threading در کتابخانه استاندارد پایتون قادر به مدیریت چند نخ (thread) و تعامل آن‌ها در قالب یک پردازش واحد است. ارتباط بین دو پردازش که روی یک دستگاه اجرا می‌شوند توسط سوکت‌های دامنه یونیکس (Unix domain sockets) مدیریت می‌شود، در حالی که برای پردازش‌هایی که روی دستگاه‌های مختلف و متصل از طریق TCP (پروتکل کنترل انتقال) اجرا می‌شوند، از سوکت‌های دامنه اینترنت استفاده می‌شود.

network_programming

کتابخانه استاندارد پایتون شامل ماژول‌های توکار مختلفی است که از ارتباط بین پردازشی و شبکه پشتیبانی می‌کنند. پایتون دو سطح از دسترسی به خدمات شبکه را ارائه می‌دهد. در سطح پایین، می‌توانید به پشتیبانی پایه سوکت در سیستم‌عامل زیرین دسترسی داشته باشید که به شما امکان می‌دهد کلاینت‌ها و سرورها را هم برای پروتکل‌های مبتنی بر اتصال و هم بدون اتصال پیاده‌سازی کنید.

پایتون همچنین دارای کتابخانه‌هایی است که دسترسی سطح بالاتری را به پروتکل‌های شبکه خاص در سطح برنامه، مانند FTP، HTTP و غیره فراهم می‌کنند.

پروتکل عملکرد رایج شماره پورت ماژول پایتون
HTTP صفحات وب 80 httplib, urllib, xmlrpclib
NNTP اخبار یوزنت 119 nntplib
FTP انتقال فایل 20 ftplib, urllib
SMTP ارسال ایمیل 25 smtplib
POP3 دریافت ایمیل 110 poplib
IMAP4 دریافت ایمیل 143 imaplib
Telnet خطوط فرمان 23 telnetlib
Gopher انتقال اسناد 70 gopherlib, urllib

پیشرفت مطالعه: وضعیت خوانده‌شدن این درس فقط در همین مرورگر ذخیره می‌شود؛ بدون نیاز به حساب کاربری.