Javad_raouf
دوشنبه 28 اردیبهشت 1394, 14:57 عصر
سلام یکی از دوستان درخواست برنامه چت سوکت کرده یاد این برنامه افتادم که زمان دانشجوییم نوشتمش
یادش بخیر یک نرم افزار چت رو تبدیل کردم به یک نرم افزار Remote Desktop در حد NetSupport:بامزه:
با خودم گفتم سورسش رو بزارم اینجا شاید به درد کسی بخوره
امکاناتش:
1. امکان ارسال تصویر Desktop کلاینت به سرور
2. امکان مدیریت سیستم کلاینت از سیستم سرور (فقط امکان کار با ماوس وجود داره چون ارسال دکمه های کیبورد آسون بود همون موقع من فقط دنبال این بودم که یه جوری MouseDown و MouseUp و MouseMove رو ارسال کنم به کلاینت)
3. امکان تغییر سایز تصویر دریافتی از سیستم کلاینت ( با زدن کلید F5 در سیستم سرور تصویر سیستم کلاینت کل فرم برنامه رو می گیره و با تغییر سایز فرم می تونید سایز تصویر کلاینت رو تغییر بدید و این کار خللی در کنترل کلاینت ایجاد نمی کنه)
4. امکان تنظیم سرعت Refresh تصویر: یعنی می تونید مشخص کنید که در ثانیه چند بار از سیستم کلاینت تصویر دریافت بشه (نسبت به سرعت شبکه)
5. در تغییرات کوچیک فقط تغییرات ارسال می شوند: عشق خودم اینه:لبخند:: فرض کنید دارید سیستم کلاینت رو از سرور مدیریت می کنید، تصویر دسکتاپ سیستم کلاینت رو مشاهده می کنید و مثلا روی MyComputer کلیک می کنید حالا در سیستم کلاینت MyComputer به حالت انتخاب در میاد و دورش هایلایت آبی میشه، نرم افزار تصویر جدید از سیستم کلاینت ارسال نمی کنه بلکه فقط نقاطی که تصویر قبلی با تصویر جدید تفاوت داره رو پیدا می کنه و در قابل یک پکیج فشرده شده به سیستم سرور ارسال می کنه و سیستم سرور همون تصویری رو که داره اصلاح می کنه:لبخند:
نکته جالب ترش اینه که این کار هوشمند انجام میشه یعنی خودکار بررسی می کنه می بینه که ایا هزینه ارسال تغییرات کمتره یا هزینه ارسال تصویر دوباره؟ هر کدوم حجم کمتری داشت همون رو ارسال می کنه:تشویق:
ممکنه این سوال براتون پیش بیاد که مگه میشه که هزینه ارسال تغییرات بیشتر از هزینه ارسال کل تصویر بشه:متفکر: آره میشه! چرا؟ حوصله ندارم تایپ کنم:کف:
نحوه کارم هم اینجوری بود که یک نرم افزار چت رو از اینترنت دانلود کردم بعد به جای متن باهاش تصویر فرستادم و امکانات بالا رو بهش اضافه کردم
امیدوارم به درد کسی بخوره:لبخندساده:
یادش بخیر یک نرم افزار چت رو تبدیل کردم به یک نرم افزار Remote Desktop در حد NetSupport:بامزه:
با خودم گفتم سورسش رو بزارم اینجا شاید به درد کسی بخوره
امکاناتش:
1. امکان ارسال تصویر Desktop کلاینت به سرور
2. امکان مدیریت سیستم کلاینت از سیستم سرور (فقط امکان کار با ماوس وجود داره چون ارسال دکمه های کیبورد آسون بود همون موقع من فقط دنبال این بودم که یه جوری MouseDown و MouseUp و MouseMove رو ارسال کنم به کلاینت)
3. امکان تغییر سایز تصویر دریافتی از سیستم کلاینت ( با زدن کلید F5 در سیستم سرور تصویر سیستم کلاینت کل فرم برنامه رو می گیره و با تغییر سایز فرم می تونید سایز تصویر کلاینت رو تغییر بدید و این کار خللی در کنترل کلاینت ایجاد نمی کنه)
4. امکان تنظیم سرعت Refresh تصویر: یعنی می تونید مشخص کنید که در ثانیه چند بار از سیستم کلاینت تصویر دریافت بشه (نسبت به سرعت شبکه)
5. در تغییرات کوچیک فقط تغییرات ارسال می شوند: عشق خودم اینه:لبخند:: فرض کنید دارید سیستم کلاینت رو از سرور مدیریت می کنید، تصویر دسکتاپ سیستم کلاینت رو مشاهده می کنید و مثلا روی MyComputer کلیک می کنید حالا در سیستم کلاینت MyComputer به حالت انتخاب در میاد و دورش هایلایت آبی میشه، نرم افزار تصویر جدید از سیستم کلاینت ارسال نمی کنه بلکه فقط نقاطی که تصویر قبلی با تصویر جدید تفاوت داره رو پیدا می کنه و در قابل یک پکیج فشرده شده به سیستم سرور ارسال می کنه و سیستم سرور همون تصویری رو که داره اصلاح می کنه:لبخند:
نکته جالب ترش اینه که این کار هوشمند انجام میشه یعنی خودکار بررسی می کنه می بینه که ایا هزینه ارسال تغییرات کمتره یا هزینه ارسال تصویر دوباره؟ هر کدوم حجم کمتری داشت همون رو ارسال می کنه:تشویق:
ممکنه این سوال براتون پیش بیاد که مگه میشه که هزینه ارسال تغییرات بیشتر از هزینه ارسال کل تصویر بشه:متفکر: آره میشه! چرا؟ حوصله ندارم تایپ کنم:کف:
نحوه کارم هم اینجوری بود که یک نرم افزار چت رو از اینترنت دانلود کردم بعد به جای متن باهاش تصویر فرستادم و امکانات بالا رو بهش اضافه کردم
امیدوارم به درد کسی بخوره:لبخندساده: