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

کتابخانه استاندارد پایتون شامل ماژولهای توکار مختلفی است که از ارتباط بین پردازشی و شبکه پشتیبانی میکنند. پایتون دو سطح از دسترسی به خدمات شبکه را ارائه میدهد. در سطح پایین، میتوانید به پشتیبانی پایه سوکت در سیستمعامل زیرین دسترسی داشته باشید که به شما امکان میدهد کلاینتها و سرورها را هم برای پروتکلهای مبتنی بر اتصال و هم بدون اتصال پیادهسازی کنید.
پایتون همچنین دارای کتابخانههایی است که دسترسی سطح بالاتری را به پروتکلهای شبکه خاص در سطح برنامه، مانند 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 |
پیشرفت مطالعه: وضعیت خواندهشدن این درس فقط در همین مرورگر ذخیره میشود؛ بدون نیاز به حساب کاربری.