میکرو پایپر یک موتور پایپر تحت ویندوز است که عملکرد خوبی دارد و با API ویندوز طراحی و پیاده شده است. پایپ در ویندوز همانند یک لوله بین دو برنامه اجرایی جهت انتقال اطلاعات عمل می کند. میکروپایپر توانایی وصل کردن خروجی و ورودی دو برنامه به صورت جابجا به یکدیگر را داراست.
میکروپایپر توانای ایجاد لوله های یکطرف و دوطرفه را داراست و می تواند دو برنامه را به صورت کامل به یکدیگر وصل کند. از آن می توان برای ساده کردن نرم افزارها چند تکه و یا نرم افزارهای تحت شبکه استفاده کرد بدین صورت که نرم افزار تحت کنسول اول اطلاعات خود را از طریق پایپ به نرم افزار واسط فرستاده و نرم افزار واسط آنرا بر روی شبکه به سرور ارسال می کند.

در حال طراحی رابط گرافیکی میکروپایپر برای مسابقات شبیه سازی آسانسور هستم. این رابط پیامهای رد و بدل شده بین سرور و کلاینت را به همراه زمان دقیق آنها در یک تکست باکس نمایش داده و در یک فایل لاگ می کند. ضمنا قابل اجرا از طریق خط فرمان نیز هست. این واسط از کلاس DuplexPiper که خود دارای دو SimplexPipe هست استفاده می کند. کلاس مذکور با ایجاد دو ریسمان در برنامه خروجی دو زیربرنامه را بررسی کرده و منتقل می کند.
به طور کلی در میکروپایپر انتقال اطلاعات به صورت زنده نیست و باید Flush شود. ضمنا کاراکترهای اصلاح کننده محیط مانند Backspace نیز قابل انتقال نخواهند بود. به صورت ساده تر، تنها متن قابل انتقال خواهد بود. البته احتمالا مشکلی نیست ولی لازم به ذکر بود.
دوپلکس پایپر دو دستور گرفته و توسط آنها دو برنامه را تحت قالب زیربرنامه های واسط گرافیکی اجرا می کند و فرآیند پایپینگ را بر بروی آنها شروع می کند. چندین مشکل بزرگ در طراحی واسط گرافیکی پایپر وجود داشت:
این مشکلات همگی به خوبی مرتفع شدند و تنها قسمت اندکی از طراحی واسط باقی مانده که پس از اتمام آن فایلش را در اینجا قرار خواهم داد.
پایپر با Visual C++ .NET 2008 طراحی و نوشته شده و از .NET Framework 2 به همراه Microsoft Foundation Class (MFC)9 کامپایل شده است. ویژوال استودیو امکان کامپایل کردن یک برنامه با هردو کتابخانه فوق را ندارد، از این رو برنامه در مد Debug کامپایل نمی شود و فقط قابل اجراست (Release)
سلام
این نسخه میکروپایپر (یعنی 1.05) کار می کند و انصافا خوب هم کار می کند. البته باگ هم دارد اما باگهایش آزار دهنده نیستند و فقط از بهینگی در آورده اندش. بزودی باگها در نسخه های بعدی برطرف می شوند. قبل از هرچیز امکانات:
نکته مهم: در صورتی که برنامه ای که به عنوان کلاینت یا سرور انتخاب می کنید، در آدرس 8.3 قرار ندارد (مقلا در Prorgam files است) لازم است که در ابتدا و انتهای آدرس برنامه اجرایی دو علامت " اضافه کنید ( که فواصل موجود در آدرس مانع اجرای برنامه ها نشوند) بزودی اینکار اتوماتیک خواهد شد.
تصویر برنامه:
![]()
دریافت سورس کامل برنامه (Visual C++.NET 2008 MFC9 .NET Framework 2.0) ی 60KB فرمت WinRar
دریافت فایل اجرایی برنامه (برای اجرا به .NET Framework 2.0 , MFC 9 DLLs احتیاج است) 35KB فرمت Zip