آموزش برنامه نویسی سوکت TCP/IP در C#.Net برای برنامه نویسان و دانشجویان

TCP/IP Socket Programming in C# .Net For Coders & Students

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یادگیری برنامه نویسی سوکت در C#.Net، استفاده از async/await برای ایجاد برنامه های کاربردی توزیع شده، ساخت کتابخانه کلاس TCP/IP مبانی برنامه نویسی TCP/IP Socket و سطح پیشرفته با async/await در C#.Net ایجاد درک درستی از نحوه ارتباط برنامه های شبکه در سی شارپ برنامه نویسی شبکه Net با استفاده از شبکه های Net Framework فضاهای نام در سی شارپ پیش نیازها: زبان برنامه نویسی C# .Net، مهارت های اولیه Microsoft Visual Studio 2015، 2017 یا بالاتر برای نوشتن کدهای همگام C# .Net که در این دوره نشان داده شده است مورد نیاز است. با استفاده از اترنت یا وای فای با قابلیت اجرای دات نت به شبکه متصل می شود

آموزش برنامه نویسی سوکت در سی شارپ .Net

در برنامه نویسی سوکت شبکه کامپیوتری با استفاده از سوکت های جریان TCP/IP مهارت داشته باشید و برنامه نویس حرفه ای بهتری شوید.

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

در پایان این دوره، شما قادر خواهید بود نرم افزار C# (شارپ) دات نت را بسازید که قادر به ارسال و دریافت داده ها از طریق سوکت های TCP/IP به صورت همتا به نظیر با کلمات کلیدی async و await است. شما نه تنها برنامه نویسی سوکت بلکه کلمات کلیدی async/wait را نیز یاد خواهید گرفت. این دوره شما را به برنامه نویس بهتری تبدیل می کند.

چرا این دوره را بگذرانید؟

اگر یک حرفه ای (یا دانشجو) با تجربه کدنویسی در گذشته هستید، اما درک درستی از نحوه عملکرد شبکه های کامپیوتری در سطح نرم افزار (در C#، جاوا یا C++) ندارید، باید این دوره را بگذرانید.

شما تکنیک های ارزشمندی را در سناریوهای واقعی که معمولاً برنامه نویسان با آن مواجه می شوند، یاد خواهید گرفت.

بسیاری از دانشجویان دوره های دانشگاه برنامه نویسی کاربردی توزیع شده این دوره را در گذشته گذرانده اند و نظرات مثبتی را در نظرات ارسال کرده اند. آنها پس از تماشای این دوره می توانند به سرعت تکالیف خود را به تنهایی انجام دهند.

بخش 1 رایگان است. این شامل اطلاعات مفیدی است که هر کسی می تواند از آن بهره مند شود، خواه با C#.Net آشنا باشد یا نه.

حداقل نظریه اولیه

بسیاری از دوره‌ها تمایل دارند که تئوری را جلوتر از کد واقعی جمع کنند، این دوره رویکرد اول نظریه حداقل را دارد.

شما اصول برنامه نویسی شبکه را یاد خواهید گرفت و در کمتر از 15 دقیقه شروع به نوشتن کد C# می کنید.


استفاده از فرم های ویندوز و کتابخانه کلاس

این دوره از یک پروژه کتابخانه کلاس در سی شارپ به همراه فرم های Win استفاده می کند، رویکردی متفاوت از بسیاری از دوره های دیگر که از پروژه های خط فرمان استفاده می کنند. روش تدریس من باعث می شود دوره بسیار خسته کننده، غیر کلاسی، عملاً سودمند و برای حرفه ای ها مناسب باشد.

کوتاه، شیرین، به نقطه

کل دوره با در نظر گرفتن افراد حرفه ای پرمشغله طراحی شده است، و ویدیوها برای ایجاد تجربه یادگیری آنلاین شما مثمر ثمر و آسان ساخته شده اند. این آموزش مبتنی بر پروژه است.

برنامه نویسی ناهمزمان با کلمات کلیدی async/wait، راه حل مدرن دنیای واقعی

کلمات کلیدی

async/await در C# 5.0 معرفی شدند. در سناریوهای برنامه نویسی سوکت سنتی، (چند رشته) برای ایجاد یک سرور یا کلاینت پاسخگو استفاده می شود. من آن مسیر را دور زدم و نحوه استفاده مستقیم از سوکت های ناهمزمان را به شما نشان دادم. ابتدا به شما توضیح می دهم که کلمات کلیدی async/wait چیست، سپس نحوه استفاده از آنها را برای I/O شبکه غیرمسدود نشان می دهم. این بخش از پازل کلید برنامه های کاربردی سازمانی پر ترافیک است.

یادگیری تقویت شده

هر بخش حاوی یک مسابقه در پایان است، که برای اطمینان از مرور و حفظ اطلاعات ضروری ارائه شده در بخش دوره مربوطه بسیار مفید است.

به یک انجمن فعال بپیوندید

عضوی از جامعه برنامه نویسانی شوید که قبلاً این دوره را گذرانده اند. به سوالات شما توسط دانشجویان و همچنین مدرس دوره پاسخ داده خواهد شد. مکانی فوق العاده برای شروع یادگیری!

چیز جدیدی بیاموزید

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

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

این دوره به شما می آموزد که چگونه یک برنامه کاربردی توزیع شده با استفاده از اصول OOP ایجاد کنید. شما با استفاده از پیاده سازی مدل Publisher/Subscriber بر اساس کلاس های EventHandler، شکاف بین کتابخانه کلاس C#.Net پشتیبان و برنامه WinForms جلویی را پر خواهید کرد. این دوره همچنین به شما نشان می دهد که کنترل کننده رویداد چیست و چگونه رویداد خود را ایجاد کنید.

جایزه

همچنین خواهید آموخت که چگونه یک نام میزبان به آدرس IP را با استفاده از کلاس System.Net.DNS حل کنید. شما همچنین با استفاده از tryparse و try/catch، بررسی های سلامت عقل را اجرا خواهید کرد.

برای کار در این دوره، نیازی به یادگیری زبان C ندارید.


سوکت جاوا، سوکت پایتون، UDP




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

نظریه اصلی شبکه برای برنامه نویسی سوکت Essential Networking Theory For Socket Programming

  • مقدمه ای بر برنامه نویسی سوکت TCP/IP در C#.Net با استفاده از ویژوال استودیو Introduction to TCP/IP socket programming in C# .Net using Visual Studio

  • میزبان در شبکه کامپیوتری - ملزومات شبکه The Host In Computer Network - Networking Essentials

  • آدرس IP در شبکه کامپیوتری - ملزومات شبکه IP Address In Computer Network - Networking Essentials

  • اعداد پورت در برنامه نویسی سوکت شبکه کامپیوتری - ملزومات شبکه Port Numbers In Computer Network Socket Programming- Networking Essentials

  • مدل کلاینت/سرور همانطور که در سوکت های جریان TCP/IP استفاده می شود - ملزومات شبکه Client/Server Model as used in TCP/IP Stream Sockets - Networking Essentials

  • ابزار سرویس گیرنده Telnet - Networking Essentials را فعال کنید Enable the Telnet client utility - Networking Essentials

  • دانش ملزومات شبکه خود را آزمایش کنید Test your Networking Essentials knowledge

برنامه نویسی سوکت در سی شارپ برای مبتدیان Socket Programming in C# For Beginners

  • برنامه نویسی سوکت TCP/IP سمت سرور C# .Net Project Setup در ویژوال استودیو Server Side TCP/IP Socket Programming C# .Net Project Setup in Visual Studio

  • نسخه ی نمایشی - با استفاده از Telnet Client اتصالات ورودی را در سوکت در C#.Net بپذیرید Demo - Accept Incoming Connections on Socket in C# .Net Using Telnet Client

  • دریافت اطلاعات در یک سوکت TCP/IP در C#.Net Receive Data on a TCP/IP Socket in C# .Net

  • استفاده از Encoding.ASCII.GetString برای تبدیل بایت به رشته برای انتقال سوکت Using Encoding.ASCII.GetString to Convert Bytes To String for socket transfer

  • برنامه نویسی سوکت: داده ها را روی سوکت TCP/IP در C#.Net ارسال کنید Socket Programming: Send Data on a TCP/IP Socket in C# .Net

  • نمونه آزمایشی برنامه نویسی سوکت - ارسال و دریافت داده ها در سوکت های TCP/IP در سی شارپ Socket Programming Example Demo - Send and Receive Data on TCP/IP Sockets in C#

  • نسخه ی نمایشی - بین دسکتاپ C# و برنامه اندروید ارتباط برقرار کنید، فایروال ویندوز را پیکربندی کنید Demo - Communicate between C# desktop & Android app, configure Windows Firewall

  • مقدمه ای بر برنامه نویسی سوکت TCP/IP سمت کلاینت در سی شارپ .Net Introduction to Client Side TCP/IP Socket Programming in C# .Net

  • برنامه نویسی سوکت سمت مشتری در مقابل راه اندازی پروژه، با استفاده از روش های Connect، TryParse Client Side Socket Programming VS Project Setup, using methods Connect, TryParse

  • تماس های Socket.Send() & Socket.Receive در سوکت TCP/IP سمت مشتری در C#.Net Socket.Send() & Socket.Receive() Calls On Client Side TCP/IP Socket in C#.Net

  • نسخه ی نمایشی - برنامه های شبکه TCP/IP Client & Server را اجرا کنید، سرور را بهبود بخشید Demo - Run TCP/IP Client & Server network programs, improve Server

  • نحوه پاکسازی یک برنامه کنسول برای بستن صحیح سوکت TCP/IP How to cleanup a console application for properly closing the TCP/IP Socket

  • خلاصه بخش Section Summary

  • مقدمه ای بر برنامه نویسی سوکت در سی شارپ .Net Introduction to socket programming in C# .Net

برنامه نویسی سوکت ناهمزمان سرور TCP/IP با کلمات کلیدی async و انتظار در سی شارپ TCP/IP Server Asynchronous Socket Programming With async & await Keywords in C#

  • مقدمه بخش: برنامه نویسی سوکت ناهمزمان با async در انتظار C#.Net Section Intro: Asynchronous socket programming with async await in C# .Net

  • مثال: معایب I/O همزمان در C#.Net Example: Disadvantage of synchronous I/O in C# .Net

  • پذیرش اتصال TCPClient به صورت ناهمزمان با کلمه کلیدی await در سی شارپ Accepting a TCPClient Connection Asynchronously with await keyword in C#

  • نسخه ی نمایشی: پذیرش TCPClient به صورت ناهمزمان Demo: Accept TCPClient Asynchronously

  • پذیرش پیوسته اتصالات کلاینت، رسیدگی به استثناها در روش همگام C# Continuously Accept Client Connections, Exception Handling in C# async Method

  • از System.Net.Socket.NetworkStream و StreamReader برای خواندن داده ها از مشتری استفاده کنید Use System.Net.Socket.NetworkStream & StreamReader to read data from client

  • نسخه ی نمایشی: خواندن داده ها در جریان شبکه و پذیرش بی پایان async در C#.Net Demo: Read Data On Network Stream and Endless Accept async in C#.Net

  • نحوه مدیریت چندین مشتری شبکه روی سرور در C#.Net How to Handle Multiple Network Clients on Server in C# .Net

  • نسخه ی نمایشی: ارسال داده به چندین مشتری شبکه از لیست در یک زمان، SendAll Method Demo: Send Data to Multiple Network Clients from List at Once, SendAll Method

  • چگونه گوش دادن به اتصالات جدید را متوقف کنیم و سوکت های مشتری را به درستی قطع کنیم How to Stop Listening for New Connections and Disconnect Client Sockets Properly

  • نسخه ی نمایشی: TcpListener.Stop و TcpClient.Close Calls to Stop Server Demo: TcpListener.Stop and TcpClient.Close Calls to Stop Server

  • خلاصه بخش: برنامه نویسی سوکت ناهمزمان سمت سرور TCP/IP در C#.Net Section Summary: TCP/IP Server Side Asynchronous Socket Programming in C# .Net

Async Client Side Socket Programming Async Client Side Socket Programming

  • راه اندازی پروژه Visual Studio C# سوکت ناهمگام سمت کلاینت Client side async socket Visual Studio C# project setup

  • برنامه نویسی سوکت مشتری با استفاده از کلمه کلیدی async در C#.Net Client Socket Programming using async keyword in C#.Net

  • ایجاد یک برنامه کنسول و افزودن مرجع کتابخانه سوکت سی شارپ Creating a console application and adding C# socket library reference

  • خواندن داده ها از جریان شبکه سوکت TcpClient با ReadAsync در C#.Net Reading data from TcpClient socket network stream with ReadAsync in C# .Net

  • نسخه ی نمایشی: برنامه نویسی سوکت TCP/IP سمت کلاینت در سی شارپ .Net Demo: Async Client side TCP/IP socket programming in C# .Net

  • نوشتن داده ها در سوکت مشتری با StreamWriter در C#.Net Writing data on the a client socket with StreamWriter in C# .Net

  • نسخه ی نمایشی: نوشتن داده ها در جریان شبکه TcpClient با StreamWriter در C#.Net Demo: Write data on TcpClient network stream with StreamWriter in C#.Net

  • بستن اتصال در TCPClient برای برنامه نویسی سوکت در C#.Net Close Connection on TCPClient for socket programming in C# .Net

  • نسخه ی نمایشی: بستن اتصال در TcpClient برای برنامه نویسی سوکت در C#.Net Demo: Closing connection on TcpClient for socket programming in C# .Net

  • خلاصه بخش: برنامه نویسی سوکت مشتری Async در C#.Net با async/await Section Summary: Async client socket programming in C# .Net with async/await

استفاده از Publisher Subscriber Model برای افزودن رویدادها برای کتابخانه سوکت در C#.Net Using Publisher Subscriber Model To Add Events for socket library in C# .Net

  • معرفی مدل pub/sub و رویدادها/delegates در C#.Net Introduction to pub/sub model and events/delegates in C#.Net

  • افزودن یک رویداد ClientConnected به کتابخانه سوکت سرور در C#.Net Adding a ClientConnected event to the server socket library in C# .Net

  • افزودن یک رویداد TextReceived روی سرور به کتابخانه سوکت در C#.Net Adding a TextReceived event on the server to socket library in C# .Net

  • انتشار رویداد TextReceived در کتابخانه مشتری به سوکت در C#.Net Publishing event TextReceived on client to socket library in C# .Net

  • رویدادهای اضافی کد منبع C# Additional Events C# Source Code

برنامه نویسی سوکت: موضوعات مفید اضافی در C#.Net Socket Programming: Additional Helpful Topics in C# .Net

  • پیدا کردن آدرس IP و نام میزبان رایانه شخصی ویندوز شما از Command Prompt Finding IP Address & Hostname of Your Windows PC from Command Prompt

  • نقش DHCP و DNS در یک شبکه کامپیوتری Role of DHCP and DNS in a Computer Network

  • حل نام هاست به آدرس IP با استفاده از System.Net.DNS برای برنامه نویسی سوکت C# Resolving Hostname to IP Address Using System.Net.DNS for socket programming C#

  • نسخه ی نمایشی: حل نام هاست با کلاس System.Net.DNS در C#.Net Demo: Resolving Hostname with System.Net.DNS Class in C# .Net

  • نحوه استفاده از StreamReader.ReadLineAsync و StreamWriter.WriteLineAsync در C#.Net How to use StreamReader.ReadLineAsync and StreamWriter.WriteLineAsync in C# .Net

  • امتیاز: برنامه نویسی سوکت UDP در سی شارپ .Net Bonus: UDP Socket Programming in C# .Net

بخش منسوخ شده: ایجاد یک سرور سوکت TCP/IP Deprecated Section: Creating a TCP/IP socket server

  • راه اندازی پروژه در ویژوال استودیو Setting up the project in Visual Studio

  • آماده سازی TCPListener Preparing a TCPListener

  • گوش دادن به درخواست های اتصال ورودی Listening for incoming connection requests

  • نسخه ی نمایشی، درخواست های اتصال ورودی Demo, incoming connection requests

  • گرفتن یک شی TCPClient Getting hold of a TCPClient object

  • خواندن داده ها از جریان شبکه TCPClient Reading data from a TCPClient network stream

  • نسخه ی نمایشی، خواندن داده ها Demo, reading data

  • نوشتن داده در جریان شبکه TCPClient Writing data to a TCPClient network stream

  • نسخه ی نمایشی، نوشتن داده ها Demo, writing data

  • ایجاد یک سرور TCP/IP Creating a TCP/IP Server

بخش منسوخ شده: ایجاد یک کلاینت سوکت TCP/IP Deprecated Section: Creating a TCP/IP socket client

  • راه اندازی پروژه برای سوکت کلاینت در ویژوال استودیو Setting up the project for socket client in Visual Studio

  • به یک سرور سوکت TCP/IP در C#.Net متصل شوید Connect to a TCP/IP socket server in C# .Net

  • داده ها را به یک سرور سوکت TCP/IP ارسال کنید Send data to a TCP/IP socket server

  • نسخه ی نمایشی، به سرور سوکت TCP/IP متصل شوید و داده ها را ارسال کنید Demo, connect to TCP/IP socket server and send data

  • دریافت اطلاعات از سرور Receiving data from a server

  • نسخه ی نمایشی، دریافت داده ها از سرور Demo, receiving data from server

بخش منسوخ شده: موضوعات رایج برنامه نویسی شبکه Deprecated Section: Common Network Programming Topics

  • درک و استفاده از آدرس Loop-back Understanding and Using Loop-back Address

  • پیدا کردن آدرس IPv4 با استفاده از کد Finding IPv4 Address using Code

  • رسیدگی به بیش از یک درخواست اتصال مشتری روی سرور Handling more than one clients connection requests on server

  • پاداش: حفظ لیستی از مشتریان برای رسیدگی به چندین مشتری در سرور شما Bonus: Maintaining a list of clients to handle multiple clients on your server

  • پاداش: نسخه ی نمایشی - مدیریت چندین مشتری در سرور TCP/IP Bonus: Demo - Handling multiple clients on TCP/IP server

  • برای اتصالات ورودی در آدرس IP "Any" گوش دهید Listen for incoming connections on "Any" IP Address

نمایش نظرات

Udemy (یودمی)

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

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

آموزش برنامه نویسی سوکت TCP/IP در C#.Net برای برنامه نویسان و دانشجویان
جزییات دوره
4.5 hours
73
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
11,204
4.3 از 5
دارد
دارد
دارد
Naeem Akram
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Naeem Akram Naeem Akram

Test Engineer Sr.I am A person with many talents and interests, ranging from gardening to programming and poetry to cooking. Right now I'm working as a Software Test Engineer. On my job I use Microsoft Coded UI, Selenium, and Appium for creating test automation scripts. It is also a part of my job to maintain these automation scripts and run them via CI/CD using TFS. Apart from teaching, I'm also learning how actively on Udemy and my core interests are Azure Devops. I've been writing computer software code(C++, C# .Net) since 2006, creating awesome Android apps since 2012. I've been working as a freelance software developer since Nov. 2012. I've extensively worked on network communications, computer telephony integration(CTI) using Microsoft TAPI 2.x and 3.x, and LDAP server programming(Active Directory). Android app development has been my focus as a freelancer, I've created and published several apps for clients and a couple for myself on Google Play store.