آموزش برنامه نویسی شبکه به زبان 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
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
1h 49m
31
Linkedin (لینکدین) lynda-small
02 تیر 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
-
- از 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 دارای مدرک است در ارتباطات/هنرهای تجسمی از دانشگاه کالیفرنیا، سن دیگو. در حال حاضر، او در شمال غربی اقیانوس آرام زندگی می کند، جایی که او لذت بردن از وقت خود را با پسران خود را بازی های ویدئویی در داخل در حالی که آنها تماشای جنگل های ملایم آیداهو.

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

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

لینکدین همچنین به کارفرمایان امکان می‌دهد تا به دنبال نیروهای با تجربه و مهارت مورد نیاز خود بگردند و ارتباط برقرار کنند. این شبکه حرفه‌ای به عنوان یک پلتفرم کلیدی برای بهبود دسترسی به فرصت‌های شغلی و گسترش شبکه حرفه‌ای خود، نقش مهمی را ایفا می‌کند. از این رو، لینکدین به عنوان یکی از مهمترین ابزارهای کارآفرینی و توسعه حرفه‌ای در دنیای امروز مورد توجه قرار دارد.