PDA

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



neda_dela
پنج شنبه 09 دی 1389, 22:55 عصر
سلام دوستان
من تا حالا نرم افزار برای یک سیستم طراحی کردم ولی تا حالا شبکه ای کار نکردم
چطوری میشه یه نرم افزار رو طوری طراحی کرد که بشه تحت شبکه باشه؟

mo.jalilian
پنج شنبه 09 دی 1389, 23:13 عصر
اگر برنامتون به صورت کلاینت سرور است و همه میخوان از یک جا اطلاعات رو بخونن، کار خاصی نیاز نیست انجام دهید و فقط زمان نصب برنامه بر روی سیستم کلاینت باید کانکشن استرینگ رو تنظیم کنید و موقع نصب دیتابیس تنظیمات شبکه کار کردن آن را فعال کنید.

sds1920
جمعه 10 دی 1389, 10:03 صبح
من روی این مسئله زیاد فکر کردم.
دو راه به ذهنم رسید.
روش اول به این صورت هست که شما دیتابیس رو روی سرور Share می کنین که تمام Client ها بتونن به دیتابیس دسترسی داشته باشند.
در این روش امنیت کمتری وجود داره چون دیتابیس داخل شبکه قابل دسترسی هست و ممکنه باعث بروز مشکل امنیتی بشه.در این روش علاوه بر
برنامه ی Server و Client نیاز به یک برنامه مدیریت هم دارید که این برنامه دسترسی به بانک داده رو مدیریت می کنه.
این روش نسبتا ساده هست و حتی می تونید برنامه ای که از قبل نوشته شده رو به این روش تحت شبکه کنید.

روش دوم روشی شبیه به Web هست.یعنی قسمت Client به دیتابیس به طور مستقیم دسترسی نداره و فقط اطلاعات رو به برنامه سرور
ارسال می کنه و سرور پس از اعمال تغییرات نتیجه رو به Client برمیگردونه.البته نیازی به ASP.NET نیست فقط کافی
است که شما اطلاعات را از طریق Socket به سرور ارسال کنید و کلا ارتباطات سرور و کلاینت با استفاده از برنامه نویسی سوکت باشه.
برای این که درگیر برنامه نویسی سوکت هم نشید می تونید از برنامه های چت TCP که توی اینترنت هم وجود داره استفاده کنید.
در این روش امنیت بیشتری وجود داره و نیازی به برنامه مدیریت برای Database وجود نداره چون تمام کارها توسط سرور انجام می شه.
البته این روش نسبت به قبلی برای پیاده سازی پیچیدگی بیشتری داره و به خاطر این پیچیدگی ممکنه نتونید برنامه ای رو که قبلا نوشتید رو تحت شبکه کنید.

این کلیت کاری بود که باید انجام بدید.البته روشهای دیگری هم ممکنه وجود داشته باشه که سایر دوستان لطف می کنن و توضیح می دن.
موفق باشید.

abbas.oveissi
جمعه 10 دی 1389, 12:50 عصر
اگر میخوای فقط از داده ها استفاده کنی بهترین راه استفاده از sqlserver هست ، هیچ فرقی با برنامه نویسی برای یک کامپیوتر نداره فقط sqlserver رو روی سرور اصلی نصب میکنی و همه کلاینت ها با تنظیم کانکشن استرینگ به اون وصل میشن . که مطمئن نیستم اما فکر کنم امن ترین راه هست برای اینجور کارا و خیلی هم راحته .

راه دیگه هم همینطور که دوستمون گفت برنامه نویسی سوکت هست مثلا TCP،UDP اینا . که با این روش میتونی برنامه های ویدئو کنفرانس اینا هم بنویسی ، فیلم و صدا انتقال بدی و غیره ...

sqlserver که چیزی نداره،منم خودم چند وقته شروع کردم روش دوم رو که سوکت نویسی هست یاد بگیرم،الان به وسطاش رسیدم:لبخند:

mostafa_shoakry
جمعه 10 دی 1389, 19:24 عصر
سلام
به این تاپیک (http://barnamenevis.org/showthread.php?250354-%D8%AA%D9%86%D8%B8%DB%8C%D9%85%D8%A7%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%AA%D8%AD%D8%AA-%D8%B4%D8%A8%DA%A9%D9%87-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-connection-string-%28%D8%AA%D9%86%D8%B8%DB%8C%D9%85%D8%A7%D8%AA-%D8%AF%D8%B1-7%29)یه سر بزن ببین می تونه کمکت کنه. :لبخند:
موفق باشی

neda_dela
جمعه 10 دی 1389, 23:25 عصر
اگر میخوای فقط از داده ها استفاده کنی بهترین راه استفاده از sqlserver هست ، هیچ فرقی با برنامه نویسی برای یک کامپیوتر نداره فقط sqlserver رو روی سرور اصلی نصب میکنی و همه کلاینت ها با تنظیم کانکشن استرینگ به اون وصل میشن . که مطمئن نیستم اما فکر کنم امن ترین راه هست برای اینجور کارا و خیلی هم راحته .

راه دیگه هم همینطور که دوستمون گفت برنامه نویسی سوکت هست مثلا TCP،UDP اینا . که با این روش میتونی برنامه های ویدئو کنفرانس اینا هم بنویسی ، فیلم و صدا انتقال بدی و غیره ...

sqlserver که چیزی نداره،منم خودم چند وقته شروع کردم روش دوم رو که سوکت نویسی هست یاد بگیرم،الان به وسطاش رسیدم:لبخند:
مرسی دوست عزیز
میشه بگین این روش سوکت نویسی رو چطوری دارین یاد می گیرین؟ با کلاس؟ یا کتاب؟

abbas.oveissi
شنبه 11 دی 1389, 01:03 صبح
مرسی دوست عزیز
میشه بگین این روش سوکت نویسی رو چطوری دارین یاد می گیرین؟ با کلاس؟ یا کتاب؟

نه بابا کلاس که عمرا ، پوله مفته مگه :لبخند: کتاب هم ندارم . مفاهیم رو از یکی از تایپیک های همین فروم یاد گرفتم، رو لینک زیر کلیک کن تا بری توی تایپیک :
TCP/IP Socket Programming in Framework.Net 2.0 (http://barnamenevis.org/showthread.php?121111-TCP-IP-Socket-Programming-in-Framework.Net-2.0)
البته مثال کاملش که آخر آموزش داده خیلی سخته،یعنی سخت نیس اما به خاطر اینکه اصولی نوشته شده پیچیده شده برای یکی مثل من،من با یکم درگیری و کمک مثال های سایت های خارجی دارم یاد میگیرم ، ولی خداییش دست نویسندش درد نکنه برای یادگیری مفاهیم خیلی عالیه . سوالی بود بپرس اگه بلد باشم جواب میدم . :لبخندساده: