نمایش نتایج 1 تا 5 از 5

نام تاپیک: سوال درباره برنامه سمت سرور

  1. #1

    سوال درباره برنامه سمت سرور

    سلام، میخوام یک برنامه چت بنویسم اما یه سوال دارم اونم اینکه وقتی ما برنامه سمت سرورمون نوشتیم و حتی پورتشو مشخص کردیم و برنامه سمت سرور داره پیام هارو دریافت و به گیرنده ارسال میکنه آیا نیازی به Sql server خواهد بود برای پیام رسانی؟؟ همچنین آیا نیازی به Restful SOAP خواهد بود؟؟ اگر تعداد کابران بیشتر شد باید ما چطور سرور های سرویس دهندمونو توسعه بدیم تا پاسخگوی این امر باشه در کنار نرم افزار سرویس دهندمون؟
    نرم افزار چت که در اختیار همه هست و نیاز به سرور هست آیا اتصال مستقیم به SQL server که برای ورود نیاز به یوزر پسورد لاگین پایگاه داده خواهد بود امن هست یا میشه امن بشه؟؟ اگر امن نیست چطور میشه امن کرد؟

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

    برای کار با توابع تحت وب باید چی یاد بگیرم؟ بگم با سی شارپ کار میکنم.

  2. #2
    کاربر دائمی آواتار CsharpNevisi
    تاریخ عضویت
    بهمن 1391
    محل زندگی
    تهران
    پست
    1,489

    نقل قول: سوال درباره برنامه سمت سرور

    سلام ..
    شما نیاز به ارتباط بلادرگ داری برای چت .. راه های مختلفی وجود داره .. مثل : سوکت پروگرمینگ , استریم آنلاین (بیشتر برای تماس تصویری استفاده میشه و نیاز به سرورهای پر هزینه هستش) و یا بهترین راه SignalR .. !!
    راجب SignalR بخونید .
    امنیت هم به تخصص شما بستگی داره که چطور راه های نفوط را ببندید , تلگرام پیغام ها رو داخل پایگاه داده ذخیره میکنه .

  3. #3

    نقل قول: سوال درباره برنامه سمت سرور

    سلام.
    منظور منم همین بود
    اما سوال من این هست که دقیقا بگم من میخوام یک پیام رسان راه اندازی کنم اما باید حتما مستقیم به برنامه سمت سروری که خودم نوشتم دسترسی پیدا کنم تا با واسطه اون نرم افزار سمت سرور به دیتابیس پیام هارو بنویسم یا اینکه مستقیم میتونم از سمت کلاینت به سرور وصل شده و سپس در دیتابیس اطلاعات ذخیره کنم؟؟
    در ذخیره سازی سمت دیتابیس این مشکل میتونه باشه که بهش میگن سرور کش شده باشه یا نه.
    وقتی تعداد کاربران ما زیاد شد و سرور نکشید باید چیکار کنیم؟
    لود بالانسینگ میشه کرد؟؟
    راه امنیتی برای ایمن کردن و لو نرفتن رمزعبور دیتابیس در صورتی که مستقیم بهش وصل بشیم سراغ دارید؟
    به نظرم وصل شدن به دیتابیس با واسطه بهتر باشه یا استفاده از SOA restful اینا نظر شما چیه؟

  4. #4
    کاربر دائمی آواتار CsharpNevisi
    تاریخ عضویت
    بهمن 1391
    محل زندگی
    تهران
    پست
    1,489

    نقل قول: سوال درباره برنامه سمت سرور

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

    در ذخیره سازی سمت دیتابیس این مشکل میتونه باشه که بهش میگن سرور کش شده باشه یا نه.
    نه مشکلی از این بابت نیست البته بستگی به پایگاه داده و کدنویسی شما هم داره ولی تو روال عادی همچین مشکلی پیش نمیاد.

    وقتی تعداد کاربران ما زیاد شد و سرور نکشید باید چیکار کنیم؟
    دیگه شما باید بسته به نیازتون سرورتونو انتخاب کنید , البته به زبان برنامه نویسی که انتخاب میکنید و فریم ورکتون و کد نویسی بهینه شما هم بستگی داره .

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

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

    به نظرم وصل شدن به دیتابیس با واسطه بهتر باشه یا استفاده از SOA restful اینا نظر شما چیه؟
    اره دیگه شما یه وبسرویس مینویسی که حالا یا Soap هستش یا Rest .. و دیگه همه عملیات اعتبارسنجی و ... رو روی سرور انجام میدی و کسی نمیتونه کدهای سرور شما رو دیکد کنه و با بستن راه های نفوط تا حد خیلی زیادی جلوی هک شدن سیستمو میگیری .

  5. #5
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: سوال درباره برنامه سمت سرور

    با سلام
    اگر برنامه ای برای چت multiple بنویسید بهتره پیام ها یک سابقه ای داشته باشن
    مثل whats و teleg یا برنامه های دیگه که من می تونم چت های قدیمیم رو ببینم و برای این کار هم نیاز به دیتابیس دارید
    موفق باشید
    لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
    قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
    قوانین پرسش های دانشجویی
    برای درست وارد شدن کد در قالب C#‎‎‎ سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C#‎‎‎ منتفل کنید
    نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها

تاپیک های مشابه

  1. سوال: سوال درباره برنامه كلاينت سرور به زبان cتو لينوكس
    نوشته شده توسط zahra.mf در بخش توسعه‌ی لینوکس و نرم افزارهای آزاد
    پاسخ: 2
    آخرین پست: سه شنبه 24 آبان 1390, 19:30 عصر
  2. سوال درباره برنامه كلاينت سرور
    نوشته شده توسط zahra.mf در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 6
    آخرین پست: شنبه 14 آبان 1390, 20:15 عصر
  3. سوال درباره برنامه نویسی در لینوکس Linux
    نوشته شده توسط Ahmad Chehreghani در بخش توسعه نرم افزار مستقل از سکو
    پاسخ: 10
    آخرین پست: پنج شنبه 08 مهر 1389, 18:13 عصر
  4. سوال درباره برنامه این فروم
    نوشته شده توسط alijaan در بخش گفتگو با مسئولین سایت، درخواست و پیشنهاد
    پاسخ: 3
    آخرین پست: جمعه 20 آبان 1384, 20:48 عصر
  5. یه سوال درباره برنامه های MDI
    نوشته شده توسط Moharram در بخش C#‎‎
    پاسخ: 4
    آخرین پست: پنج شنبه 22 بهمن 1383, 02:38 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •