PDA

View Full Version : خواهش می کنم به من کمک کنید !!!!!!



maryam.r
یک شنبه 21 خرداد 1385, 22:40 عصر
سلام خواهش می کنم به من کمک کنید من باید از این برنامه جواب بگیرم وگرنه استادم بهم 0 می ده (شوخی نداره)
من یک کلاینت سرور نوشتم که سرور بنابه تقاضای کلاینت یک فیلد از یک پایگاه بیرون می کشه و به کلاینت ارسال می کنه
و بعد برنامه کلاینت تمام می شه ولی سرور همیشه باید در حال گوش دادن باشه تا بتونه به کلاینت های مختلفی جواب بده
سوال:
چه جوری یک سروربه چند کلاینت پاسخ می ده یعنی وقتی به کلاینت اولی سرویس داد دوباره همون سرور به کلاینت بعدی پاسخ بدهد بدون اینکه بخواهیم برنامه سرور را دوباره شروع کنیم

محمد میرمصطفی
یک شنبه 21 خرداد 1385, 22:59 عصر
آخه برنامتو با چه روشی نوشتی؟ Remting، Piping، چی؟

EhsanKhafan
دوشنبه 22 خرداد 1385, 07:31 صبح
راه حلی که من پیدا کردم این بود شاید اساتید راه های بهتری بدونن:
یه کلاس بساز که سرویس دهنده است و برای هر درخواست کلاینت یه thread بساز و یه نمونه از اون کلاس سرویس رو توش برای اون کلاینت اجرا کن.
به عبارتی connection برقرار شده را به صورت پارامتر به اون کلاس (توی یه threadجدید )پاس کن و ادامه به گوش دادن به پورت کن.

M.GhanaatPisheh
دوشنبه 22 خرداد 1385, 12:23 عصر
برای این مدل برنامه ها معمولا بسته به صورت مساله از تکنولوژیهایی مثل Remoting ، ٌWeb Service و یا تکنولوژیهای مشابه استفاده می شه.
صورت مساله شما نزدیک به راه حل Remoting هست.
یه مختصر توضیح در خصوص Remoting در لینک زیر موجوده.
http://www.barnamenevis.org/forum/showthread.php?t=45581
برای کسب اطلاعات بیشتر به http://msdn.microsoft.com مراجعه کنید.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconnetremotingoverview.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconremotingexamples.asp
در ضمن یه نگاهی به قوانین سایت بنداز.
توی پستهای بعدی موضوع پست رو درست انتخاب کن.

Behrooz_CS
دوشنبه 22 خرداد 1385, 16:56 عصر
راه حلی که من پیدا کردم این بود شاید اساتید راه های بهتری بدونن:
یه کلاس بساز که سرویس دهنده است و برای هر درخواست کلاینت یه thread بساز و یه نمونه از اون کلاس سرویس رو توش برای اون کلاینت اجرا کن.
به عبارتی connection برقرار شده را به صورت پارامتر به اون کلاس (توی یه threadجدید )پاس کن و ادامه به گوش دادن به پورت کن.

به نظر من بهترین راه حل همینه که دوستمون گفت

سورس این مطلب توی کتابDeitel هست
اینم سایتش
http://www.deitel.com/