برنامهنویسی سوکت (Socket Programming)
توضیحات
در جلسه بیستم فیلم آموزشی (آموزش مجازی) شبکههای کامپیوتری و شبکه پیشرفته دکتر حقیقت ویژه کنکور کارشناسی ارشد مهندسی کامپیوتر و کنکور کارشناسی ارشد مهندسی فناوری اطلاعات و کنکور دکتری مهندسی کامپیوتر و نیز امتحانات دانشگاهی و آزمونهای استخدامی با عنوان «برنامهنویسی سوکت (Socket Programming)»، آخرین مبحث فصل دوم شبکه (لایه کاربرد) تدریس میشود. برنامهنويسی سوکت برای ايجاد برنامههای کاربردی شبکه موضوع بحث این جلسه است که اخیراً در کنکورهای ارشد و دکترا مهم شده و از آن سؤال میآید. دو نوع از برنامههای کاربردی شبکه وجود دارد: 1) برخی از آنها از پروتکلهای عمومی واستاندارد مانند HTTP استفاده میکنند که «open» و شناخته شدهاند. 2) نوع ديگر برنامههای کاربردی شبکه مانند Skype اختصاصی بوده و از پروتکلهای اختصاصی بهره میگیرند. در ادامه، دو برنامه کاربردی ساده در Python ارائه میشود: 1) يکی بر روی UDP و 2) ديگری بر روی TCP. زبان Python برای کدها انتخاب شده است (مثل کتاب راس) تا اولاً مفاهيم کليدی سوکت بهتر نشان داده شود و دوماً به این دلیل که در Python تعداد خطوط کد کمتر است. پس از شرح کدها و جزئیات برنامهها دو تست کنکور کارشناسی ارشد از سالهای اخیر مطرح و حل تشریحی آن ارائه میشود.