آموزش پایتون برای شبکه کارها و شبکه های کامپیوتری پایتون دو سطح دسترسی به خدمات شبکه را فراهم می کند. در سطح پایین ، می توانید به پشتیبانی پایه ای سوکت در سیستم عامل دسترسی پیدا کنید ، که به شما امکان می دهد کلاینت ها و سرورها را برای پروتکل های اتصال محور و بدون اتصال پیادهسازی کنید. پایتون همچنین دارای کتابخانه هایی است که دسترسی سطح بالاتر به پروتکل های شبکه خاص در سطح برنامه مانند FTP ، HTTP و غیره را فراهم می کند.
سوکت ها نقاط پایانی یک کانال ارتباطی دو طرفه هستند. آنها ممکن است درون یک فرایند ، بین فرایندهای یک ماشین یا بین فرایندهای ماشین های مختلف در سراسر شبکه ارتباط برقرار کنند.
سوکت ها ممکن است از طریق انواع مختلف کانال اجرا شوند: سوکت های دامنه یونیکس ، TCP ، UDP و غیره. کتابخانه سوکت کلاسهای خاصی را برای رسیدگی به حمل و نقل های رایج و همچنین یک رابط عمومی برای مدیریت بقیه پروتکل ها فراهم می کند.آموزش پایتون برای مهندسین شبکه در دوران آکادمی را به خوبی یاد بگیرید.
سوکت ها واژگان خاص خود را دارند:
Sr.No. | Term & Description |
1 | دامنه(Domain)
خانواده پروتکل هایی که به عنوان مکانیسم حمل و نقل استفاده می شود. این مقادیر ثابت هایی مانند AF_INET ، PF_INET ، PF_UNIX ، PF_X25 و غیره هستند. |
2 | نوع (Type)
نوع ارتباطات بین دو نقطه انتهایی ، به طور معمول SOCK_STREAM برای پروتکل های اتصال گرا و SOCK_DGRAM برای پروتکل های بدون اتصال. |
3 | پروتکل
به طور معمول صفر ، این ممکن است برای شناسایی یک نوع پروتکل در یک دامنه و نوع استفاده شود. |
4 | نام میزبان(Hostname)
شناسه رابط شبکه · A string, which can be a host name, a dotted-quad address, or an IPV6 address in colon (and possibly dot) notation · A string “<broadcast>”, which specifies an INADDR_BROADCAST address. · A zero-length string, which specifies INADDR_ANY, or · An Integer, interpreted as a binary address in host byte order. |
5 | پورت(Port) هر سرور به مشتریانی که از یک یا چند پورت تماس می گیرند گوش می دهد. پورت ممکن است یک شماره پورت Fixnum ، یک رشته حاوی شماره پورت یا نام یک سرویس باشد. |
برای ایجاد سوکت ، باید از عملکرد() socket.socket موجود در ماژول سوکت ، که دارای نحو عمومی است ، استفاده کنید.
s = socket.socket (socket_family, socket_type, protocol=0)
پس از داشتن سوکت شی ، می توانید از توابع مورد نیاز برای ایجاد برنامه مشتری یا سرور خود استفاده کنید. در زیر لیستی از توابع مورد نیاز آمده است.
Sr.No. | روش و توضیحات |
1 | s.bind() This method binds address (hostname, port number pair) to socket. |
2 | s.listen() This method sets up and start TCP listener. |
3 | s.accept() This passively accept TCP client connection, waiting until connection arrives (blocking). |