آموزش برنامه نویسی سوکت در سی شارپ (#C)

برنامه نویسی سوکت در سی شارپ

برنامه سازی شبکه، یکی از نیازهای مهندسان کامپیوتر می باشد. تمام برنامه هایی که در بستر شبکه می خواهند به صورت امن برنامه نویسی گردند باید با روش سوکت برنامه نویسی گردند. برنامه هایی که زیر ساخت بانک ها،ماشین های خودپرداز، فراهم کننده های خطوط مخابراتی و موبایل ها و هزاران برنامه کاربردی دیگر از این تکنیک بهره می برند

برنامه نویسی سوکت در سی شارپ

برنامه نویسی سوکت چیست؟

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

 

در مدل کلاینت – سرور، مبادلات زیر بین کلاینت و سرور رخ می دهد:

  • سرور سوکتی را تعریف می کند.
  • سرور سوکت را به یک IP که همان IP خودش است و یک پورت Bind می کند یا اختصاص می دهد.
  • سرور به پورت گوش می دهد.
  • کلاینت سوکتی را تعریف می کند و IP و پورت سرور را به آن اختصاص می دهد.
  • کلاینت درخواست اتصال یا کانکت شدن به سرور را می دهد.
  • سرور درخواست کلاینت را دریافت و آن را می پذیرد.
  • کلاینت اطلاعاتی را ارسال می کند.
  • سرور اطلاعات را می گیرد.
  • سرور اطلاعات را ارسال می کند و کلاینت آن را می گیرد.
  • سرور بسته می شود.
  • کلانیت بسته می شود.

 

آموزش برنامه نویسی سوکت در سی شارپ (#C)

 

اهمیت برنامه نویسی سوکت

امروزه مردم برای تماس های تلفنی، تماشای تلویزیون، چت، خرید هر نوع کالا و… از کامپیوترها استفاده می کنند. تخمین تعداد کامپیوترهای قابل دسترس موجود بر روی اینترنت مشکل است، اما می توانیم به جرئت بگوییم در آینده نزدیک خدماتی نیست که نتوانیم از اینترنت بگیریم. اما چگونه یک برنامه با برنامه ای دیگر در شبکه ارتباط برقرار می کند؟ ارتباط بین برنامه ها در شبکه به کمک سوکت امکان پذیر می شود. سوکت ها اولین و پایه ای ترین یونیت های برنامه نویسی شبکه هستند، و منظور از “شبکه” همه جور شبکه هست Wifi,Internet,LAN و شبکه Cellular که موبایل ها از آن استفاده می کنند. اینترنتی که هر روز استفاده می کنید نتیجه میلیون ها سوکت هست که درخواست های شما را می گیرند و به سرور می رسانند و همچنین در آنجا سوکت هایی وجود دارند که درخواست شما را پردازش می کنند و صفحه مورد نظر شما را به شما نشان می دهند. امروزه، بیشترین ارتباطات بین کامپیوترها و برنامه ها بر پایه پروتکل اینترنت می باشد، بنابراین بیشترین سوکت های شبکه، سوکت های مبتنی بر پروتکل اینترنت هستند. بنابراین برنامه نویسی سوکت به عنوان پایه ای ترین نیاز برای برنامه نویسی بر روی شبکه از اهمیت بالایی جهت آموزش برخودار است.

 

 

 

برای مشاهده جزئیات و تهیه آموزش برنامه نویسی سوکت در سی شارپ (#C) به این لینک (+) مراجعه نمایید.

 

فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:

  • مفاهیم پایه ای برنامه نویسی سوکت
  • کار با نخ ها یا همان Thread Programming در سی شارپ
  • آشنایی با کلاس های مورد نیاز
    • DNS
    • Socket
    • Ip Address
    • Ip End Point
    • Encoding
  • تشریح مراحل ایجاد ارتباط از طریق سوکت در بک برنامه Client Serve
  • پیاده سازی یک برنامه چت دو طرفه کامل به روش TCP
  • پیاده سازی یک برنامه چت د کامل به روش UDP
  • پیاده سازی یک برنامه ارسال و دریافت فایل در شبکه
  • پیاده سازی یک برنامه ارسال و دریافت تصویر در شبکه
  • پیاده سازی یک برنامه ارسال و دریافت صدا در شبکه
  • نحوه پذیرفتن و مدیریت کردن چندین Client در یک برنامه
  • پیاده سازی یم برنامه جهت ارسال و دریافت صفحه نمایش با همان Client Monitoring

 

پیش نیاز

  • آموزش جامع شی گرایی در سی شارپ

 

 

 

برای مشاهده جزئیات و تهیه آموزش برنامه نویسی سوکت در سی شارپ (#C) به این لینک (+) مراجعه نمایید.

 

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *