آموزش سوکت پروگرمینگ در سی شارپ

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

امروزه برنامه نویسی سوکت یکی از کاربردی ترین انواع برنامه نویسی است.

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

از کاربردهای برنامه نویسی سوکت می‌توان در نرم افزار و یا اسکریپت چت نام برد.

در این دوره با ایجاد Application های کاربردی تحت بستر سی شارپ (C#) به افزایش دانش Socket Programming می‌پردازیم.

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

علاقه مندان به حوزه‌های علمی و برنامه نویسی، دانشجویان مهندسی و علوم کامپیوتر، برنامه نویسان تحت شبکه، مهندسین شبکه می توانند از این دوره کاربردی و پروژه محور استفاده کنند.

پیش نیاز های دوره :

  • آشنایی متوسط با زبان برنامه نویسی سی شارپ.

تخصصی که در این دوره یاد خواهید گرفت:

  • درک معماری Application های تحت شبکه
  • تولید و توسعه Application های کاربردی تحت شبکه
  • برقراری ارتباطات و تبادل اطلاعات (متن، فایل، تصویر، ویدیو، صدا)

آنچه در دوره آموزش برنامه نویسی سوکت در C# یاد خواهید گرفت:

  • معرفی دوره و مرور سرفصل‌ها و اجرا گرفتن از پروژه نهایی
  • آشنایی با مفاهیم پایه‌ای سوکت پروگرمینگ
  • آشنایی با Thread (نخ بندی) و Timer آن در محیط کنسول
  • ادامه مبحث Thread ها و آشنایی با Delegate ها در محیط گرافیکی
  • بررسی یک مثال کاربردی از ترکیب Delegate و Thread
  • شروع کار با Socket Programing با ایجاد یک نرم افزار چت ساده با روش (پروتکل) Tcp
  • ایجاد یک نرم افزار چت ساده با روش (پروتکل) Udp
  • ایجاد یک نرم افزار چت ساده با روش TcpClient
  • ایجاد یک نرم افزار چت ساده با روش UdpClient
  • ایجاد یک نرم افزار چت ساده با امکان Multi-Client
  • ایجاد یک نرم افزار چت ساده با امکان ارسال متون طولانی با بهینه‌ترین روش
  • ایجاد یک نرم افزار ساده با امکان انتقال فایل‌ها با معمولترین و پرکاربردترین روش (ضعف در انتقال فایل‌های بزرگ)
  • ایجاد یک نرم افزار ساده با امکان انتقال فایل‌ها با یک روش بسیار قدرتمند (با قابلیت انتقال فایلهای با حجم بالا)
  • ایجاد یک نرم افزار ساده با امکان ارسال تصویر
  • ایجاد یک نرم افزار ساده با امکان ارسال دسکتاپ
  • ایجاد یک نرم افزار ساده با امکان ارسال ویدیو با استفاده از Webcam
  • ایجاد یک نرم افزار ساده با امکان ارسال صدا به دو روش
  • ایجاد پروژه نهایی با تمام امکانات گفته شده

هرگونه نظر و پیشنهادی در رابطه با این دوره را می توانید از طریق دیدگاه های همین پست مطرح کنید.