آموزش طراحی وب سرور چندرشته‌ای در C++ (برنامه‌نویسی سوکت) - آخرین آپدیت

دانلود Design Multithreaded web server in C++(Socket programming)

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

طراحی سرور وب HTTP چند رشته‌ای با C++ (پروژه عملی برنامه‌نویسی سیستم)

یاد بگیرید چگونه یک سرور HTTP کاملاً کاربردی، استاندارد و پایدار طراحی کنید که با استفاده از یک پروژه عملی C++ از طریق اینترنت قابل دسترسی باشد.

دانشجو یاد می‌گیرد چگونه برنامه‌های وب سرور مانند Xender، برنامه‌های اشتراک‌گذاری فایل و سرور چت را با استفاده از C++ طراحی کند.

دانشجو با نحوه پیاده‌سازی توابع شبکه سرور HTTP مانند bind()، accept()، socket()، listen() آشنا خواهد شد.

با تمرین بیاموزید که برنامه‌نویسی سوکت در C++ چگونه کار می‌کند، با استفاده از لینوکس و پیاده‌سازی‌های آن در توسعه وب سرور HTTP.

دانشجویان درک خوبی از برنامه‌نویسی سیستم در لینوکس خواهند داشت و همچنین از فراخوانی سیستمی OPEN برای توسعه یک سرور وب HTTP در C++ استفاده خواهند کرد.

پیش‌نیازها:

این پروژه روی لینوکس (LINUX) کار می‌کند. پیاده‌سازی آن در ویندوز نیازمند فایل‌های هدر متفاوتی است.

در این دوره، ما یک سرور وب HTTP چند رشته‌ای در C++ با استفاده از برنامه‌نویسی سوکت در لینوکس طراحی خواهیم کرد.

در پایان این دوره، دانشجو درک خوبی از برنامه‌نویسی سیستم خواهد داشت و همچنین:

  1. چگونه سرور وب HTTP درخواست فایل را از کلاینت‌ها در C++ پردازش می‌کند.
  2. چگونه سرور می‌تواند چندین درخواست accept و اتصالات همزمان را با استفاده از چند رشته‌ای (multi-threading) در C++ مدیریت کند.
  3. چگونه فایل‌های آپلود شده دریافت، مونتاژ و در سرور ذخیره می‌شوند و چگونه سرور فایل درخواستی را به کلاینت برمی‌گرداند در C++.
  4. چگونه سرور درخواست‌ها را دریافت کرده و انواع مختلف درخواست‌ها (GET، POST) را در C++ تشخیص می‌دهد.
  5. چگونه داده‌های GET، داده‌های POST و کوکی‌ها را در سرور دریافت و ذخیره کنیم در C++.
  6. شما همچنین در مورد چند رشته‌ای با استفاده از POSIX thread یاد خواهید گرفت و چگونه از سمافورها برای اعمال قفل (lock) در C++ استفاده می‌شود.
  7. تفاوت بین یک وب سرور، سرور چت و سایر انواع سرورها در C++.
  8. چگونه توابع کتابخانه شبکه مانند accept()، bind()، listen()، socket() را در C++ پیاده‌سازی کنیم.
  9. چگونه سرور با استفاده از تابع inet_ntop() به آدرس IP کلاینت دسترسی پیدا می‌کند در C++.
  10. یادگیری برنامه‌نویسی سیستم - نحوه استفاده از فراخوانی‌های سیستم در لینوکس، در اینجا ما از فراخوانی سیستمی OPEN در C++ استفاده کردیم.
  11. یادگیری برنامه‌نویسی سیستم - مدیریت فایل، نحوه ایجاد، خواندن، نوشتن، دریافت و ارسال فایل‌ها در لینوکس در C++.

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

مقدمه Introduction

  • مقدمه، انتظار چه چیزی در این دوره داشته باشیم Introduction, what to expect in this course

  • دانلود مواد درسی download course materials

  • نحوه ایجاد سوکت‌های شبکه در C++ How networking sockets are created in C++

  • برای کمک به من پیام دهید message me for help

  • نحوه اتصال یک سوکت شبکه به یک پورت و آدرس IP در C++ How to bind a network socket to a port and an IP address in c++

  • گوش دادن و پذیرش اتصالات از کلاینت در C++ Listening and accepting connections from client in c++

  • read(), write(), send(), recv(), sendfrom(), shutdown(), close() در C++ read(), write(), send(), recv(), sendfrom(), shutdown(), close( ) in c++

  • چند نخی کردن سرور وب ما در C++ multi-threading our web server in c++

  • اعلام پسوندهای فایل قابل قبول و نوع میم آنها در C++ Declaring acceptable file extensions and their mime type in c++

  • هندلر اتصال و متد getStr() در C++ The connection handler and getStr() method in c++

  • برای کمک به من پیام دهید message me for help

  • استخراج مسیر فایل درخواست، پسوند فایل درخواست و نوع درخواست در C++ Extracting request file path, request file extension and request type in c++

  • استخراج داده‌های GET، داده‌های POST و کوکی‌ها در C++ Extracting GET data, POST data and COOKIES in c++

  • نحوه ارسال فایل درخواست شده به کلاینت با استفاده از sendfile() و write() در C++ How to send requested file to the client using sendfile() and write() in c++

  • درک درخواست آپلود فایل در C++ Understanding file Upload request in c++

  • نحوه شناسایی درخواست آپلود فایل، پذیرش و ذخیره فایل‌های آپلود شده در C++ How to identify file upload request, accept and store uploaded files in c++

  • نتیجه‌گیری conclusion

نمایش نظرات

آموزش طراحی وب سرور چندرشته‌ای در C++ (برنامه‌نویسی سوکت)
جزییات دوره
3.5 hours
17
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
240
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ezeuko Emmanuel Ezeuko Emmanuel

طراح Fpga ، الکترونیک ، سیستم جاسازی شده ، vhdl ، verilog با بیش از 7 سال طراحی vhdl ، پروژه های verilog در fpga. امانوئل یک مهندس سیستم های تعبیه شده است و در حال حاضر PHD خود را دنبال می کند. او دارای دانش قوی در زمینه توسعه FPGA (Field Programmable Gate Array) ، الکترونیک دیجیتال ، طراحی برد مدار ، و طراحی و مدل سازی VHDL سیستم های سخت افزاری با استفاده از Logism است. تمرکز او برای تحصیل در مدرسه ، سیستم های تعبیه شده با تخصص سیستم soc در تراشه ، هسته پردازنده ، پروتکل های ارتباط سریال و رمزگذاری بود.