دوره آموزشی برنامه نویسی شبکه در C: توسعه برنامه های کاربردی مشتری/سرور قابل اعتماد

دوره آموزشی برنامه نویسی شبکه در C: توسعه برنامه های کاربردی مشتری/سرور قابل اعتماد

1 ساعت 56 دقیقهمتوسط2024-12-12

مدرسین

Dan Gookin

Dan Gookin

Creator, Teacher, and Technology Writer with 20+ years of experience

جزئیات دوره

آیا شما یک برنامه‌نویس C هستید که می‌خواهید برنامه‌نویسی شبکه را تجربه کنید؟ در این دوره، مربی «دن گوکین» یک نمای کلی از ارتباطات شبکه، اصطلاحات، استراتژی‌ها و مفاهیم مختلف به شما ارائه می‌دهد. دن این موضوع پیچیده را به صورت گام‌به‌گام توضیح می‌دهد و به بررسی شبکه در سیستم‌عامل‌های لینوکس، macOS یا ویندوز 10/11 که از Windows Subsystem for Linux (WSL) استفاده می‌کنند، می‌پردازد. این دوره بخش‌های مرتبط با سیستم‌عامل و نحوه دسترسی به ویژگی‌های شبکه محلی را پوشش می‌دهد.

اصل این دوره به برنامه‌نویسی سوکت‌ها در سطح کلاینت/سرور اختصاص دارد. پروتکل‌های IPv4 و IPv6 مورد بررسی قرار می‌گیرند، و همچنین اتصالات TCP و UDP. دن به شما نشان می‌دهد که چگونه یک کلاینت و سرور برای هر دو نوع اتصال برنامه‌نویسی کنید. دوره با یک چالش به پایان می‌رسد: نوشتن یک سرور چت واقعی به صورت متنی در لینوکس که بتواند اتصالات متعدد را بپذیرد، مکالمات را پیگیری کند و اتصالات را ثبت کند.

مهارت ها

CProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off

سرفصل ها

مقدمه

  • شبکه با جهان
  • آنچه برای این دوره نیاز دارید
  • تله‌ها و دام ها

ارتباطات شبکه

  • تصویر شبکه بزرگ را مشاهده کنید
  • فایروال را پیکربندی کنید
  • آشنایی با پروتکل اینترنت (IP)
  • آدرس‌ها و پورت‌های شبکه را کاوش کنید
  • به جزئیات شبکه محلی دسترسی داشته باشید
  • رابط‌های محلی را کشف کنید
  • نقش‌های سرور مشتری را بررسی کنید

برنامه نویسی شبکه

  • برنامه نویسی سوکت را درک کنید
  • تابع getaddrinfo() را کاوش کنید
  • یک سوکت را باز کنید
  • ببندید و وصل کنید
  • گوش کنید و بپذیرید
  • چالش - خطاها را بررسی کنید
  • راه حل - خطاها را بررسی کنید

اتصالات TCP

  • یک سرور TCP ایجاد کنید
  • با یک سرور TCP تماس بگیرید
  • کد یک پیکربندی پشته دوگانه
  • چالش - یک سرویس گیرنده TCP عمومی
  • راه حل - یک سرویس گیرنده TCP عمومی

اتصالات UDP

  • کد یک سرور UDP
  • یک سرویس گیرنده UDP را کد کنید
  • چالش - کد یک سرویس گیرنده و سرور UDP
  • راه حل - کد یک سرویس گیرنده و سرور UDP

یک سرور چت

  • آدرس مشتری را دریافت کنید
  • ارتباط را حفظ کنید
  • اتصالات متعدد را بپذیرید
  • مدیریت اتصالات متعدد
  • چالش - یک سرور چت بنویسید
  • راه حل - یک سرور چت بنویسید

نتیجه گیری

  • مراحل بعدی
۴۰,۰۰۰ تومان