PDA

View Full Version : با ژوله یا لوله پولیکا 18 اشتباه نگیرید - Pipe Lineخط لوله



Behrooz_CS
شنبه 02 اردیبهشت 1385, 14:47 عصر
سلام

این موضوع خط لوله واقاً جالبه
بیاید در موردش بحث کنیم

برای شروع این دو لینک را پیشنهاد می کنم :

http://codeproject.com/csharp/dotnetnamedpipespart1.asp
http://codeproject.com/csharp/dotnetnamedpipespart2.asp

من دارم برای این کار یک کامپوننت می نویسم تا حدود زیادی هم موفق شدم اما مشکلی که دارم اینه که نمی توانم قطع ارتباط کنم

کد خودم را که با استفاده از لینک های بالا نوشتم را برایتان می گذارم

http://www.behrooz.somee.com/source/pipe.zip

Behrooz_CS
چهارشنبه 06 اردیبهشت 1385, 09:03 صبح
چرا هیچ کس از این موضوع دیدن نمی کنه
یعنی یه آدم کنجکاو توی این سایت پیدا نمی شه

once4ever
چهارشنبه 06 اردیبهشت 1385, 11:24 صبح
خوب میشه اول خودت یه توضیح راجب این بدی وبگی چه فایده ای داره (واسه اونهایی که میان اینجا گفتم)

Mehdi Asgari
چهارشنبه 06 اردیبهشت 1385, 21:17 عصر
من فکر میکنم Named Pipe باشه ، نه Pipe Line (شایدم اون یه چیز دیگه است)
ببخشید میشه توضیح بدین چه دلیلی داره که ما امکانات فوق العادۀ Remoting در
خود دات نت رو رها کرده و سراغ Named Pipe بریم ؟
(به فرض اینکه هر دو برنامۀ ما تحت دات نت باشن )
من هنوز فرصت مطالعۀ کد شما و برنامۀ CodeProject رو پیدا نکردم ، ولی فکر میکنم
برای استفاده از Named Pipe ها باید با کد Unmanaged و توابع API (یا اشیای COM )
سر و کله زد
که اگه اینطور باشه ، در جواب نویسندۀ اون Tutorial که از سرعت پایین Remoting به
دلیل Serialization انتقاد میکردن ، ما هم این Transition از Managed به Unmanaged
و انجام Marshaling (که باعث تضعیف performance میشن) رو نام میبریم.

منتظر جوابتون هستم

Behrooz_CS
چهارشنبه 13 اردیبهشت 1385, 15:34 عصر
من فکر میکنم Named Pipe باشه ، نه Pipe Line (شایدم اون یه چیز دیگه است)
ببخشید میشه توضیح بدین چه دلیلی داره که ما امکانات فوق العادۀ Remoting در
خود دات نت رو رها کرده و سراغ Named Pipe بریم ؟
(به فرض اینکه هر دو برنامۀ ما تحت دات نت باشن )
من هنوز فرصت مطالعۀ کد شما و برنامۀ CodeProject رو پیدا نکردم ، ولی فکر میکنم
برای استفاده از Named Pipe ها باید با کد Unmanaged و توابع API (یا اشیای COM )
سر و کله زد
که اگه اینطور باشه ، در جواب نویسندۀ اون Tutorial که از سرعت پایین Remoting به
دلیل Serialization انتقاد میکردن ، ما هم این Transition از Managed به Unmanaged
و انجام Marshaling (که باعث تضعیف performance میشن) رو نام میبریم.

منتظر جوابتون هستم

Pipe Line
از مفاهیم پایه ای سیستم عامل است که برای انتقال داده ها بین فرایند های در حال اجرای یک ویا چند کامپیوتر موجود در یک
LAN
ساخته شده. در ضمن
Named Pipe و NoneName Pipe
از
زیر شاخه های
Pipe Line
هستند

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

در صمن من با
Remoting
تا حالا کار نکردم اگه چیزی هم در این مورد دارید لطفا ارسال کنید

از توجه و کمکتان متشکرم

Behrooz_CS
سه شنبه 26 اردیبهشت 1385, 13:33 عصر
:لبخندساده