آموزش برنامه نویسی شبکه به زبان C

Network Programming in C

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
آیا شما یک برنامه نویس C هستید که به دنبال کشف برنامه نویسی شبکه هستید؟ در این دوره، مدرس دن گوکین یک نمای کلی از ارتباطات شبکه، اصطلاحات، استراتژی ها و مفاهیم ارائه می دهد. Dan این موضوع پیچیده را در یک پیشرفت گام به گام بررسی می کند و شبکه را در لینوکس، macOS یا Windows 10/11 با زیرسیستم ویندوز برای لینوکس (WSL) بررسی می کند. شامل بخش‌های مربوط به سیستم عامل و نحوه دسترسی به ویژگی‌های شبکه محلی است. هسته این دوره با برنامه نویسی سوکت در سطح کلاینت/سرور سروکار دارد. پروتکل های IPv4 و IPv6 و همچنین اتصالات TCP و UDP پوشش داده شده اند. Dan به شما نشان می دهد که چگونه یک کلاینت و سرور را برای هر دو نوع اتصال برنامه ریزی کنید. این دوره با یک چالش به پایان می رسد: کدنویسی یک لینوکس، سرور چت در حالت متنی که چندین اتصال را می پذیرد، مکالمات را ردیابی می کند و اتصالات را ثبت می کند.

سرفصل ها و درس ها

مقدمه Introduction

  • شبکه با جهان Network with the world

  • آنچه برای این دوره نیاز دارید What you need for this course

  • تله ها و دام ها Traps and pitfalls

1. ارتباطات شبکه 1. Network Communications

  • تصویر شبکه بزرگ را مشاهده کنید View the big network picture

  • فایروال را پیکربندی کنید Configure the firewall

  • آشنایی با پروتکل اینترنت (IP) Understand the Internet Protocol (IP)

  • آدرس ها و پورت های شبکه را کاوش کنید Explore network addresses and ports

  • دسترسی به جزئیات شبکه محلی Access local network details

  • رابط های محلی را کشف کنید Discover local interfaces

  • نقش های مشتری/سرور را بررسی کنید Review the client/server roles

2. برنامه نویسی شبکه 2. Network Programming

  • برنامه نویسی سوکت را درک کنید Understand socket programming

  • تابع getaddrinfo() را کاوش کنید Explore the getaddrinfo() function

  • یک سوکت باز کنید Open a socket

  • ببندید و وصل کنید Bind and connect

  • گوش کن و قبول کن Listen and accept

  • چالش: خطاها را بررسی کنید Challenge: Check for errors

  • راه حل: خطاها را بررسی کنید Solution: Check for errors

3. اتصالات TCP 3. TCP Connections

  • یک سرور TCP ایجاد کنید Create a TCP server

  • با یک سرور TCP تماس بگیرید Call a TCP server

  • کد یک پیکربندی پشته دوگانه Code a dual stack configuration

  • چالش: یک کلاینت TCP عمومی Challenge: A generic TCP client

  • راه حل: یک کلاینت TCP عمومی Solution: A generic TCP client

4. اتصالات UDP 4. UDP Connections

  • کد یک سرور UDP Code a UDP server

  • یک سرویس گیرنده UDP کد کنید Code a UDP client

  • چالش: یک سرویس گیرنده و سرور UDP کدنویسی کنید Challenge: Code a UDP client and server

  • راه حل: یک سرویس گیرنده و سرور UDP کدنویسی کنید Solution: Code a UDP client and server

5. یک سرور چت 5. A Chat Server

  • آدرس مشتری را بدست آورید Obtain the client's address

  • ارتباط را حفظ کنید Maintain the connection

  • اتصالات متعدد را بپذیرید Accept multiple connections

  • چالش: یک سرور چت بنویسید Challenge: Write a chat server

  • راه حل: یک سرور چت بنویسید Solution: Write a chat server

نمایش نظرات

آموزش برنامه نویسی شبکه به زبان C
جزییات دوره
1h 49m
31
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
-
- از 5
دارد
دارد
دارد
Dan Gookin
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dan Gookin Dan Gookin

سازنده، معلم و نويسنده فناوري با 20+ سال تجربه Dan Gookin نویسنده بیش از 120 عنوان است. او بیش از 20 سال در مورد تکنولوژی در مورد تکنولوژی نوشته است.

دن ترکیبی از عشق خود را به نوشتن با شگفتی Gizmo خود را برای ایجاد کتاب هایی که آموزنده، سرگرم کننده و نه خسته کننده است. از آنجا که 120 عنوان خود را 12 میلیون نسخه در چاپ که به بیش از 30 زبان ترجمه شده است، دان می تواند تایید کند که روش خود را برای ساخت تامس کامپیوتر به نظر می رسد کار می کند.

شاید معروف ترین عنوان او اصلی است DOS برای dummies ، که در سال 1991 منتشر شد، منتشر شد. این کتاب به عنوان سریع ترین فروش کامپیوتر در جهان تبدیل شد، در یک زمان، در حال حرکت نسخه های بیشتر در هر هفته از Bestseller جدید نیویورک تایمز (هر چند به عنوان مرجع، آن را نمی توان آن را ذکر نشده است لیست Bestseller NYT). از این کتاب، کل خط را برای dummies کتاب ها، که پدیده های انتشاراتی را برای این روز باقی می گذارد، ایجاد کرد.

محبوب ترین عناوین Dan شامل رایانه های شخصی برای dummies، کلمه برای dummies لپ تاپ ها برای dummies ، و droid x برای dummies . او همچنین وب سایت گسترده و مفید را حفظ می کند، www.wambooli.com

Dan دارای مدرک است در ارتباطات/هنرهای تجسمی از دانشگاه کالیفرنیا، سن دیگو. در حال حاضر، او در شمال غربی اقیانوس آرام زندگی می کند، جایی که او لذت بردن از وقت خود را با پسران خود را بازی های ویدئویی در داخل در حالی که آنها تماشای جنگل های ملایم آیداهو.