arastoahmadi
شنبه 02 اسفند 1399, 19:12 عصر
با سلام
دوستان من با سیگنال آر و سی شارپ یه برنامه ساده نوشتم که تصویر یک کلاینت رو درصورتی که کلاینت های دیگر درخواست کنند براشون استریم انتقال میده ، حالا من تو کلاینت اپه سیستمی که تصویر دسکتاپ رو برای کلاینت های دیگه انتقال میده یه Thread تعریف کردم و با استفاده از تایمر هر دو ثانیه تصویر دسکتاپ رو مطابق با تنظیمات کلاینتی که درخواست کرده میفرسته مثلا من A از کلاینت B (کلاینتی که تصویر دسکتاپ رو انتقال میده) درخواست انتقال تصویر با فریم 1 و حداقل کیفیت رو دارم ، و همرمان با من کلاینت C از کلاینت B درخواست انتقال تصویر با حداکثر کیفیت رو داره و وقتی این درخواست برای کلاینت B ارسال میشه کلاینت B انتقال تصویر رو براساس تنظیمات کلاینت C انجام میده و حتی اگه کلاینت C و یا خود من A درخواست توقف انتقال تصویر رو بزنم برای هردو تامون انتقال تصویر متوقف خواهد شد درحالی که فقط باید برای من تصویر متوقف بشه و برای سایر کلاینت ها باید تصویر رکورد بشه ، ممنون میشم کمکم کنید و بفرمایید که چطوری باید این مشکل رو حل کنم
دوستان من با سیگنال آر و سی شارپ یه برنامه ساده نوشتم که تصویر یک کلاینت رو درصورتی که کلاینت های دیگر درخواست کنند براشون استریم انتقال میده ، حالا من تو کلاینت اپه سیستمی که تصویر دسکتاپ رو برای کلاینت های دیگه انتقال میده یه Thread تعریف کردم و با استفاده از تایمر هر دو ثانیه تصویر دسکتاپ رو مطابق با تنظیمات کلاینتی که درخواست کرده میفرسته مثلا من A از کلاینت B (کلاینتی که تصویر دسکتاپ رو انتقال میده) درخواست انتقال تصویر با فریم 1 و حداقل کیفیت رو دارم ، و همرمان با من کلاینت C از کلاینت B درخواست انتقال تصویر با حداکثر کیفیت رو داره و وقتی این درخواست برای کلاینت B ارسال میشه کلاینت B انتقال تصویر رو براساس تنظیمات کلاینت C انجام میده و حتی اگه کلاینت C و یا خود من A درخواست توقف انتقال تصویر رو بزنم برای هردو تامون انتقال تصویر متوقف خواهد شد درحالی که فقط باید برای من تصویر متوقف بشه و برای سایر کلاینت ها باید تصویر رکورد بشه ، ممنون میشم کمکم کنید و بفرمایید که چطوری باید این مشکل رو حل کنم