massageBus رابط برنامه نویسی كاربردی msgBus یك كتابخانه برای پشتیبانی پردازش داخلی و ارتباط سیستم داخلی است كه واسط سوكت را استفاده می كند كتابخانه پروتكل پیام دیاگرام را استفاده می كند (UDP) كه بوسیله IP فراهم می شود این انتخاب كه نسبت به استفاده TCP برتری دارد ساخته شده است برای اجرای دلایل و بدلیل اینكه واسط اساسی (اترنت سریع كلیدداری در صفحه
قیمت فایل فقط 3,900 تومان
طراحی و پیاده سازی نرم افزار شبیه ساز عملکرد تراکتور با ویژوال بیسیک
massage-Bus رابط برنامه نویسی كاربردی msg-Bus یك كتابخانه برای پشتیبانی پردازش داخلی و ارتباط سیستم داخلی است كه واسط سوكت را استفاده می كند . كتابخانه پروتكل پیام دیاگرام را استفاده می كند (UDP) كه بوسیله IP فراهم می شود. این انتخاب كه نسبت به استفاده TCP برتری دارد ساخته شده است . برای اجرای دلایل و بدلیل اینكه واسط اساسی (اترنت سریع كلیدداری در صفحه بندی hupspoke) خودش به تنهایی مجزا است : ارتباط دو طرفه نقطه به نقطه پس گره ها و تصادم یابی با دوباره ارسال كردن بسته ها گم شده . كتابخانه برای كد كردن ساختار دستوری C++ است .
توابع گذرگاه پیام : 4.2
یك سیستم توزیعی شامل تعدادی از سیستم هاست (كه گره ها نامیده می شوند) جایی كه روی هر نود یك شماره از فرایندها (كه وظایف خوانده می شوند) می توانند اجرا شوند . هدف از یك message Bus یك گذرگاه پیام فعال سازی این وظایف است برای انتقال دادن اطلاعات تبادلی و همزمان سازی اهداف دلیل استفاده از message Bus برای این تبادلات اجتناب از ارتباطات نقطه به نقطه یك شبكه وسیع و بدست آوردن معماری سیستم پیمانه ای است . هدف توانایی ارتباط (گذراندن پیام) پس وظیفه ها در نودهای مختلف پاپس وئظایفی در نود مشابه بدون ایجاد هیچ تغییر برای وظایف دیگر در سیستم می باشد . كتابخانه msg-bus شامل تعدادی از توابع است كه بوسیله سرویس گیرنده ، سرور و برنامه های نظیر به نظیر فراخوانی می شووند . بوسیله استفاده از این فراخوانی ها یك سیستم تمام توزیع شده عبور دهنده پیام میتواند در هر سیستم عامل پشتیبانی شده فهمیده شود . چهار تابع اصلی شامل :
msg - attach message Bus نصب ارتباط
msg - detach message Bus آزادسازی ارتباط با
msg - send فرستادن یك پیغام به برنامه یا نود دیگر
msg - receive انتظار رسیدن یك پیغام و خواندن آن
4.2.1 : ضمیمه یا پیوست
تابع كتابخانه ای msg-bus یعنی msg-attach اولین تابعی است كه بوسیله هر فرایندی كه بخواهد msg-Bus را استفاده كند فراخوانی می شود . آن نود و برنامه را برای ایجاد سوكت و تنظیم یك ساختار عمومی با دیتای معمولی استفاده می كند . تابع مقدار Msg-ok(0) را هنگامی كه الحاق موفقیت آمیز است یا یكی از كدهای خطا در جایی كه سوكت باز است ، بسته است یا خطاها قرار داده شده اند برمی گرداند .
Long msg - attach (char*node,char*task)
(گره) : nede
نود نامی از خود سیستم است (در واقع آدرس IP) كه بوسیله یك رشته درفرمت
"XXX.XXX.XXX.XXX" معرفی می شود . (برای مثال "155.69.31.90" ) .
(وظیفه) : task
task(وظیفه) اسمی از خود سیستم است :این باید یك رشته باشد كه یك عدد صحیح است . ( در واقع یك شماره درگاه) در رنج 65535+1024 را معرفی می كند . (برای مثال "5016" )
(انفعال ) Detach 4.2.2
تابع كتابخانه msg-bus یعنی msg-attach باید قبل از خارج شدن برنامه كاربردی فراخوانی شود كه msg-bus استفاده شود . آن نزدیك socket خواهد بود . هیچ پارامتری هم نیاز نیست .
Long msg-detach( );
4.2.3
msg-send از تابع كتابخانه ای msg-bus برای فرستادن پیغام به برنامه (وظیفه) دیگر بكار می رود . تابع یك بسته با اطلاعات فرستنده و گیرنده اضافه خواهد كرد . برای توانایی فرستادن ، سوكت بایداول بوسیله msg-attach ( ) اضافه شود . ID پیغام و طول (اگر لازم باشد) به دستور بایتی شبكه تبدیل خواهند شد. برای محتویات میدان داده ای ، آن مسئولیت برنامه كاربردی است كه این را انجام دهد . برای اطمینان از اینكه آن دریافت شده باشد ، پارامتر قبلی باید به شكل صحیح تنظیم شود . سپس msg - send ( 0 قبل از اینكه برگردد منتظر یك تعویق (البته استفاده از یك timeout) می ماند . تابع هنگامی كه فرستادن موفقیت آمیز باشد msg-ok(0) را بر می گرداند یا هنگامی كه فرستادن خطا داشته باشد یكی از كدهای خطا را بر می گرداند . timeout یا تصدیق .
Long msg - send (char*nede , char * tssk , Long id , Long len , char * data , boolck);
Node
نود یا گره نام سیستم است (آدرس IP) جایی كه برنامه قرار می گیرد . نام نود در رشته ای در فرمت "XXX.XXX.XXX.XXX" معرفی می شود (برای مثال "155.69.31.90"
task
وظیفه یا برنامه نام فرایند مقصد است : این باید یگ رشته بارها كه یك عدد صحیح (در واقع یك شماره گذرگاهی) در رنج 1024 به 65535 را معرفی كند (برای مثال "5016")
id
شناسه ای از پیام برای فرستادن است . (ID ساختار پیام ، احتیاج به دریافت وظیفه برای جذب داده دارد)
طول ، در مقیاس بایت : دنباله بلاك داده است .
data
بلاك دیتا ، یك رشته است .
ack
اگر فرستنده بخواهد برای تصدیق دریافت منتظر بماند بولین True را set می كند .
: دریافت 4.25
msg-receive تابع كتابخانه ای msg-bus یك پیام را از یك سوكت دریافت می كند و با ID پیام و دیتا جواب می دهد . مقدار time out می تواند برای ثانیه های زیاد انتظار كشیدن داده شود . زمانی كه یك time out اتفاق بیافتد ، تابع بوسیله كد خطای Msg-ERR-timeout(-30) برگردانده می شود .
اگر timeout به 1- تنظیم شود تابع برای همیشه برای یك پیام ورودی منتظر خواهد ماند .
(این در یك setup استفاده خواهد شد جایی كه برنامه دریافتی به یك event ورودی لینك شده است برای اینكه تابع بازخورد فراهم شود) . تابع هنگامیكه پیام دریافتی موفقیت آمیز باشد msg-ok(0) را بر می گرداند یا یكی از كدهای خطا را هنگامی كه خطا دریافت می شود . time out یا تصدیق . زمانی كه یك ساختمان داده دریافت میشود ، این ساختار فقط بعد از اینكه ID پیغام شناخته شده یكی می شود .
ما یك اشاره گر برای یك ساختار درست فرمت شده ایجاد خواهیم كرد و آن را به یك میدان داده ای ساختار نیافته برای دستیابی به داده نسبت می دهیم .
Long msg - receive(char*nede,char*task,Long* id , Long* len , char* data , Long timeout) ;
نود نام سیستم است (آدرس IP) جایی كه فرایند فرستاده شده ناشی می شود . اسم نود بوسیله یك رشته در فرمت "XXX.XXX.XXX.XXX" معرفی می شود . (برای مثال "135.69.31.90" )
task
برنامه (وظیفه) نام فرایند فرستاده شده است . این شاید یك رشته باشد كه یك عدد صحیح (در واقع یك شماره گذرگاه) در رنج 1024 تا 65535 را معرفی كند (برای مثال "5016")
id
شناسه ای از پیام دریافتی است . ID بوسیله برنامه فرستاده شده با موافقت با وظیفه دریافتی استفاده می شود تا ساختار پیام تعریف شود . برنامه دریافتی برای جذب داده مورد نیاز است .
طول ، در مقیاس بایت : دنباله بلاك داده است .
data
بلاك دیتا ، یك رشته است .
timeout :
انتظار كشیدن به مدت چند میلی ثانیه برای یك پیام ورودی . هنگامی كه timeout صفر است تابع فقط با دیتایی كه در صف موجود است بر می گردد . وقتی مثبت است، این تابع بلوكه می شود و تا وقتی كه پیام برسد منتظر می ماند .
پیغامهای فوری 4.3
كتابخانه می تواند بین پیامهای معمولی و پیامهای فوری فرق قائل شود . برای هر برنامه ای كه كانال ارتباطی استفاده می كند همچنین یك كانال فوری می تواند باز شود. اگر كانال ارتباطی معمولی بسته باشد كانال اضطراری می تواند استفاده شود . تابع msg-attach-urgent از كتابخانه msg-bus خیلی به msg-attach شبیه است . هر چند سوكت های مختلف برای تهیه كانال جدا برای پیام های اضطراری باز است . این كانال اضطراری مورد نیاز است زیرا برای پیام های اضطراری به صف شدن و گم شدن غیرقابل قبول است زیرا بافر سرریز می كند . تابع می تواند بوسیله هر فرایندی كه می خواهد تسهیلات كانال اضطراری از msg-bus را استفاده كند فراخوانی شود . آن می تواند با msg-attach( ) در زمان نصب فراخوانی شود . تابع هنگامی كه الحاق موفقیت آمیز باشد msg-ok(0) را بر می گرداند یا یكی از كدهای خطا را هنگامیكه سوكت باز باشد یا بسته یا خطاها set شوند نشان می دهد .
جهت دریافت فایل طراحی و پیاده سازی نرم افزار شبیه ساز عملکرد تراکتور با ویژوال بیسیک لطفا آن را خریداری نمایید
قیمت فایل فقط 3,900 تومان
برچسب ها : طراحی و پیاده سازی نرم افزار شبیه ساز عملکرد تراکتور با ویژوال بیسیک , نرم افزار شبیه ساز , عملکرد تراکتور با ویژوال بیسیک , کامپیوتر , نرم افزار , سخت افزار , برنامه نویسی , اینترنت , وب سایت , وب , سایت , سیستم , پیغامهای فوری , طراحی و پیاده سازی نرم افزار شبیه ساز عملکرد تراکتور , ویژوال بیسیک , دانلود طراحی و پیاده سازی نرم افزار شبیه ساز عملکرد تراکتور با