دوره آموزشی برنامه نویسی شبکه در C: توسعه برنامه های کاربردی مشتری/سرور قابل اعتماد
1 ساعت 56 دقیقهمتوسط2024-12-12
مدرسین

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. دن به شما نشان میدهد که چگونه یک کلاینت و سرور برای هر دو نوع اتصال برنامهنویسی کنید. دوره با یک چالش به پایان میرسد: نوشتن یک سرور چت واقعی به صورت متنی در لینوکس که بتواند اتصالات متعدد را بپذیرد، مکالمات را پیگیری کند و اتصالات را ثبت کند.
اصل این دوره به برنامهنویسی سوکتها در سطح کلاینت/سرور اختصاص دارد. پروتکلهای IPv4 و IPv6 مورد بررسی قرار میگیرند، و همچنین اتصالات TCP و UDP. دن به شما نشان میدهد که چگونه یک کلاینت و سرور برای هر دو نوع اتصال برنامهنویسی کنید. دوره با یک چالش به پایان میرسد: نوشتن یک سرور چت واقعی به صورت متنی در لینوکس که بتواند اتصالات متعدد را بپذیرد، مکالمات را پیگیری کند و اتصالات را ثبت کند.
مهارت ها
CProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off
سرفصل ها
مقدمه
- شبکه با جهان
- آنچه برای این دوره نیاز دارید
- تلهها و دام ها
ارتباطات شبکه
- تصویر شبکه بزرگ را مشاهده کنید
- فایروال را پیکربندی کنید
- آشنایی با پروتکل اینترنت (IP)
- آدرسها و پورتهای شبکه را کاوش کنید
- به جزئیات شبکه محلی دسترسی داشته باشید
- رابطهای محلی را کشف کنید
- نقشهای سرور مشتری را بررسی کنید
برنامه نویسی شبکه
- برنامه نویسی سوکت را درک کنید
- تابع getaddrinfo() را کاوش کنید
- یک سوکت را باز کنید
- ببندید و وصل کنید
- گوش کنید و بپذیرید
- چالش - خطاها را بررسی کنید
- راه حل - خطاها را بررسی کنید
اتصالات TCP
- یک سرور TCP ایجاد کنید
- با یک سرور TCP تماس بگیرید
- کد یک پیکربندی پشته دوگانه
- چالش - یک سرویس گیرنده TCP عمومی
- راه حل - یک سرویس گیرنده TCP عمومی
اتصالات UDP
- کد یک سرور UDP
- یک سرویس گیرنده UDP را کد کنید
- چالش - کد یک سرویس گیرنده و سرور UDP
- راه حل - کد یک سرویس گیرنده و سرور UDP
یک سرور چت
- آدرس مشتری را دریافت کنید
- ارتباط را حفظ کنید
- اتصالات متعدد را بپذیرید
- مدیریت اتصالات متعدد
- چالش - یک سرور چت بنویسید
- راه حل - یک سرور چت بنویسید
نتیجه گیری
- مراحل بعدی