PDA

View Full Version : بستن یک برنامه که در حال اجرا توسط کلاینت های شبکه است



OCTAGON
یک شنبه 12 آبان 1387, 07:55 صبح
من می خواهم که برنامه از طریق وب آپدیت شود.
تا اینجا کار مشکلی نیست و با استفاده از راهنماییهای همین سایت این کار را انجام دادم حالا که نسخه جدید را دانلود کردم باید آن را با نسخه قبلی عوض کنم که در حالت سینگل مشکلی نیست ولی در حالتی که برنامه توسط یکسری کلاینت در حال استفاده می باشد مشکل است
1- لطفا بفرمائید که آیا نصب برنامه بصورت کامل بر روی همه کلاینت ها اجباری هست یا اگر فقط فایلهای لازم نصب شود و فایل اجرایی را بر روی سرور قرار دهیم بهتر است ؟
2- اگر هر کدام از راههای بالا را پیشنهاد می کنید راهی هم برای رفع مشکل اصلی که همان عوض کردن فایل اجرایی قدیمی با جدید است را هم بفرمایید

mpmsoft
یک شنبه 12 آبان 1387, 09:01 صبح
دوست عزیز من پیشنهاد می کنم برنامتو بر اساس Winsock بنویس

زمانی که می خواهی برنامتو آپ دیت کنی یک پیغام برای کلاینتها بفرست تا اونها برنامشون بسته بشه و بعد آپ برنامتو بصورت یک فایل Setup بساز که مسیر نصب رو مسیر جاری برنامت بکنه و بعد از اتمام بروز رسانی مجدد نرم افزار رو اجرا کنه

OCTAGON
یک شنبه 12 آبان 1387, 09:30 صبح
می تونم خواهش کنم که با یک نمونه من را راهنمایی کنید یا بفرمائید که در کدام پست می توانم در مورد این مسئله مطلب پیدا کنم
در ضمن از اینکه پاسخ فرمودید متشکرم

mpmsoft
یک شنبه 12 آبان 1387, 10:35 صبح
دوست عزیز واژه Winsock رو توی همین تالار جستجو کن به نتایج خوبی می رسی

یک سری به این لینک بزن یک راهنما برای این منظور گذاشتم
http://barnamenevis.org/forum/showthread.php?t=88288

r0ot$harp
یک شنبه 12 آبان 1387, 16:45 عصر
در مورد سوال اول :

من نظرم این هست که اگر فایلهایی مثل داده های مهم و خصوصی وجود داره تمام داده ها بر روی سرور باشه و کلاینت در خواست بده و اگر مجاز بود اطلاعات رو دریافت کنه .


در مورد سوال دوم :

دوست عزیز من نظرم اینه اول با ساختار اصلی Winsock آشنا بشین . بعد وقتی راه و چاه رو فهمیدین برنامه کلاینت ها را طوری برنامه ریزی کنید که مثلا اگر کلمه Update به کلاینت ها از طرف سرور رسید یه سری کار خاص کلاینت انجام بده . مثل :

دریافت فایلها برای انجام مراحل Update .
قفل کردن برنامه یا خارج شدن .


و در آخر بعد از Update بیاد و دوباره به سرور متصل بشه .




باتشکر احسان

OCTAGON
یک شنبه 12 آبان 1387, 17:42 عصر
اولا که از بابت راهنماییهایتان متشکرم
و بعد هم یعنی با استفاده از Winsock باز هم نیاز است که من برنامه را بجز دیتابیش کامل بر روی همه کلاینتها نصب کنم یا می توانم فقط Dll ها و OCX را که باید بر روی هر سیستم باشد بر روی هر سیستم نصب و با یک Shortcut فایل اجرایی را برای کلاینتها قرار بدهم

mpmsoft
یک شنبه 12 آبان 1387, 18:17 عصر
ترجيحا فايل اجرايي بروي سيستم كلاينت باشه بهتره فقط به بانك متصل بشه

reza_optical
یک شنبه 12 آبان 1387, 19:12 عصر
سلام دوستان

به نظره بنده اگر فایل اجرایتو به اشتراک بزاری خیلی بهتر ه چون من خیلی از نرم افزارهای قدرتمند حسابداری و اتوماسیون اداری رو دیدم که این روش رو انجام میدن شما فکر کن اگه 40 تا client داشته باشی چی کار باید بکنی در صورتی که اگر به اشتراک بزاری میتونی با یه فایل کاررو حل کنی


پاینده و مانا باشید

hamed_F
یک شنبه 12 آبان 1387, 20:15 عصر
به نظره بنده اگر فایل اجرایتو به اشتراک بزاری خیلی بهتر ه چون من خیلی از نرم افزارهای قدرتمند حسابداری و اتوماسیون اداری رو دیدم که این روش رو انجام میدن شما فکر کن اگه 40 تا client داشته باشی چی کار باید بکنی در صورتی که اگر به اشتراک بزاری میتونی با یه فایل کاررو حل کنی


سلام
اين موضوع تاييد ميشه !
بنده درحال حاضر همين كار رو دارم ميكنم . نرم افزار مورد نظر من براي حدود 230 كلايت به اشتراك گذاشته شده. براي اعمال تغييرات فقط فايل روي سرور رو عوض ميكنيم ! به همين سادگي.
اگر هم نياز بود فايل OCX با DLL به روي كلاينت ها اضافه كنيم توسط سرور اينكار رو انجام ميديم.( خود ويندوز سرور 2003 براي اينكار سرويس داره)

panizgraphic
سه شنبه 21 آبان 1387, 00:16 صبح
سلام میشه یه برنامه برای من هم بنویسید که با یک کلیک برنامه دانلود منجر روی تمام کلاینت ها بسته بشه؟ اگه کسی می تونه بهم پی ام بده