View Full Version : سوال: استفاده از پورت اشغال شده
Mask
سه شنبه 07 دی 1389, 21:27 عصر
با سلام
بنا به دلایلی مجبور به این کار هستم.
توسط برنامم پورت 1350 سیستمم رو باز میکنم. برای اتصال به سیستم دیگه ای.
حالا یه برنامه دیگه دارم که اونم از همین پورت استفاده میکنه.
چطور میتونم کاری کنم همزمان 2 تا برنامه از یک پورت استفاده کنند.
ممنون.
Elnaz.Etedali
پنج شنبه 07 بهمن 1389, 17:23 عصر
نمیشه آخه ! مگه اینکه پورت را بین دو نرم افزار تقسیم زمانی کنی ، اگه سورس برنامه ها را داری ، اما نمیشه فایده نداره
joker
پنج شنبه 07 بهمن 1389, 17:33 عصر
رسما که امکانش نیست ،
یک برنامه رابط بنویس که این وظیفه تقسیم را انجام بده.
Felony
جمعه 08 بهمن 1389, 12:25 عصر
اگر سورس هر دو برنامه در اختیارت هست میتونی همچین چیزی پیاده کنی ، مثل Time Sharing تو CPU ، یعنی زمان رو بین 2 تا برنامت تقسیم کنی و مثلا به هر کدوم 2 ثانیه محلت استفاده از پورت رو بدی و بعد Dis کنیشون و برای استفاده برنامه دیگه پرت رو آزاد کنی که ممکنه در این مدت زمان کار برنامه با پرت کامل نشده باشه یا اینکه یه چیزی مثل Mutex که وقتی پرت توسط یک برنامه باز شد برنامه بعدی منتظر آزاد شدن پرت بمونه و وقتی آزاد شد اون رو برای خودش باز کنه و روش آخر و بهترین راه نوشتن چیزی شبیه Semaphore برای 2 برنامه به صورت مشترک هست ، یعنی طوری باشه که هر برنامه وقتی به پورت نیاز داشت درخواستش رو به Semaphore کنه و Semaphore این درخواست رو تو صف بزاره ، وقتی پرت آزاد شد بلافاصله از اول صف یک درخواست رو بهش رسیدگی کنه ؛ درخواست های جدید هم به آخر صف اضافه میشه و بهشون به ترتیب اولویت رسیدگی میشه .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.