توضیحات
پروژه برنامه نویسی اشتراک فایل به صورت نظیر به نظیر ( Peer-to-peer file sharing) به زبان C# با ویژوال استودیو
در این انجام پروژه برنامه نویسی به زبان سی شارپ که با ویژوال استودیو پیاده سازی شده است
تعریف پروژه : هدف از این پروژه آشنایی با ساختار شبکه های پوششی ( Overlay Networks ) ، پروتکل های موجود برای ذخیره سازی اطلا در این گونه شبکه ها و همچنین کاربرد شبکه های نظیر به نظیر (Peer-to-peer) می باشد. شبکه هایی که نخست توسط نرم افزار نبستر معرفی شده و امروزه کاربردهای بسیار زیادی دارند. از جمله برنامه های همتا به همتای پرکابرد می توان به Bitcoin و BitTorrent اشاره کرد که همه شما با آنها آشنا هستید در این پروژه نرم افزار و پروتکلی به منظور اشتراک گذاری اطلاعات طراحی و پیاده سازی شده است. هر فرد عضو شبکه ی نظیر به نظیر که از این پس یک گرد در شبکه نامیده می شود می تواند فایل هایی را آپلود و یا دانلود نماید. زمانی که گرهی اقدام به اپلود فایلی می نماید، طبق پروتکل تعریف شده فایل به قسمت های کوچکی تقسیم شده و این قسمتها بین گره های موجود پخش می شود. برای اینکه هنگام قطع ارتباط برخی گره هابخشی از کام قطع ارتباط برخی گره ها بخشی از اطلاعات فایل مورد نظر از بین نرود، باید هر قسمت از فایل بر روی چندین گره قرار داده شود (این قسمت ها نه تنها نقش داده ی تکراری را ایفا می کنند بلکه به کاهش بار از روی گردهای خاص نیز می انجامد. بدین منظور فضایی از حافظه هر گره به این بخش اختصاص می یابد. در زمان دانلود کاربر با وارد کردن نام فایل مورد نظر گره هایی که دارای قسمت های مختلف این فایل هستند تعیین و فرآیند دانلود به صورت همزمان آغاز می شود (استفاده از چندین نخ).
برخی از قابلیتهای برنامه (همه قابلیتها پیاده سازی نشده است) :
- امکان دانلود و آپلود کردن فایل۔
- امکان مشاهده لیست اطلاعات به اشتراک گذاشته شده در شبکه.
- تعیین فضای مجازی هر گره ( Peer ) که برای اشتراک گذاری به سایر گره ها اختصاص می یابد.
- تعیین حداکثر تعداد Seed ها در هنگام دانلود یک فایل
- تعیین حداکثر اندازه قسمت های شکسته شده هر فایل ( Chunk )
- نمایش تعداد نخ های ( Thread) های باز شده برای دانلود و آپلود. و نمایش لحظه ای نرخ دانلود و آپلود برای هر فایل.
- نمایش میزان افزونگی ( Redundancy ) اطلاعات. . تعیین پروتکلی به منظور نحوه قرار گیری اطلاعات فایل های به اشتراک گذاشته در هر گره
- ارایه پیغام های مناسب ( Log ) در صورت وقوع هر گونه مشکل و یا رخدادی در برنامه و پروتکل
- نمایش رویه ی دانلود و یا آپلود فایل
- میزان و سرعت دریافت (ارسال)
- قسمتهای مختلف فایل بر روی گره های مختلف.
هر گره ای که فایلی را دانلود می کند، به عنوان Seed جدید شناخته می شود. برنامه دارای واسط کاربری گرافیکی مناسبی به منظور اشتراک گذاری داده های جدید، استفاده از داده های به اشتراک گذاشته و همچنین نمایش اطلاعات مورد نیاز می باشد.
پروژه برنامه نویسی اشتراک فایل به صورت نظیر به نظیر ( Peer-to-peer file sharing) به زبان C# با ویژوال استودیو توسط کارشناسان گروه ۱.۲.۳ پروژه پیاده سازی گردیده و به تعداد محدودی قابل فروش می باشد.فایلهای پروژه به صورت کامل پس از خرید فایل بلافاصله در اختیار شما قرار خواهد گرفت.
سفارش پروژه مشابه
درصورتیکه این پروژه دقیقا مطابق خواسته شما نمی باشد، با کلیک بر روی کلید زیر پروژه دلخواه خود را سفارش دهید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.