PDA

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



nunegandom
سه شنبه 22 اردیبهشت 1394, 02:42 صبح
سلام
چندتا سیستم قراره به هم وصل بشن (LAN) حدود ۱۰۰۰ تا مثلا
قراره این ها از طریق اینترنت با ای پی های مختلف وصل شن به یه VPS و اونجا برنامه من مثل یه سوئیچ عمل کنه و یک شبکه محلی راه بندازه
۱. هر ROOM حداکثر ۲۵۵ کاربر میتونه داشته باشه که باید IP ها رو فوروارد کنم
۲. از چه زبان ها و تکنولوژی هایی استفاده کنم
۳. امنیت؟
۴. فیلم آموزشی معرفی کنید حال کتاب ندارم
۵. سورس کد آموزشی بدین اگه برنامه نویسی سوکت میخواد
۶. سمت کلاینت WPF SQLlit سمت سرور SQLserver socket WCF درسته؟

silsin
چهارشنبه 23 اردیبهشت 1394, 10:57 صبح
http://www.smartfoxserver.com/
برای کسانی که حال و حوصله برنامه نویسی سوکت ندارن . این ابزار می تونه مناسب باشه اگر چه توجه داشته باشین که کاربرد بیشتر این ابزار تو ساخت بازی های مولتی پلایره . اما به شخصه خودم تو چند تا برنامه ازش استفاده کردم
کارهایی که میشه باهاش کرد هم خیلی خیلی خیلی زیاده
اول اینکه امکانات ساخت Room رو داخلش داره . شما می تونین یه Room با n کاربر ایجاد کنید (نسخه کرکش تو نت هست :D)
دوم اینکه اکستنش های مربوط به مدیریت شبکه رو کامل داخلش داره . شما می تونی کاربر بن کنی - محدودیت بزاری حتی نکته جالبش اینه که شما می تونی فیلتر کلمات هم به کار ببری !
تو قسمت مدیریتش حتی میشه سطح کاربر هم تعیین کرد
سوم هم اینه که سرعت واقعا خوبه .
درضمن خیلی کارهای دیگه هم میشه باهاش کرد . اگر چه گفتم بالا این کتابخونه کاربرد در زمینه ساخت بازی مولتی پلایر داره و خب در اون زمینه خیلی خیلی خوبه (خودم تو چند تا پروژه استفاده کردم ازش ) اما استفاده در یک نرم افزار برای کارهایی مثل مشکل شما خیلی خیلی کار رو ساده می کنه
خب اینم راه حل برای کسانی که می خوان سریع و بدون دردسر جواب بگیرن :D

اما اگر شما اعتقادی به کار ساده انجام دادن نداری باید برنامه سمت سرور و کلاینت رو بنویسی با سوکت . البته واسه اینکه بخوای در خواست ها باعث نشن برنامه بترکه هم باید یه سری کارها انجام بدی
منابعی که می تونم بهت معرفی کنم :
اگر اطلاعی از برنامه نویسی سوکت ندارین می تونین از لینک زیر شروع کنین :
http://www.codeproject.com/Articles/1415/Introduction-to-TCP-client-server-in-C
http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad=rja&uact=8&ved=0CDUQtwIwAw&url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DAN5 AtcD2Hdc&ei=KfhSVZqGK-j8ywPi14C4BQ&usg=AFQjCNH9ND0Z77iXqarLqkXnIxEZ7xFT-g&sig2=T8deqBpbE8agipwFDUdKag&bvm=bv.93112503,d.bGQ

همچنین این لینک :
http://csharp.net-informations.com/communications/csharp-multi-threaded-server-socket.htm
برای اتصال چندین کاربر همزمان خیلی مهمه . میشه گفت مهمترین کار و شاید دردسر ساز ترین کار همینه :D

http://csharp.net-informations.com/communications/csharp-chat-server-programming.htm


تو منابع فارسی :
http://www.takbook.com/2976-computer-ebook/%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%DA%A9%D8%AA%D8%A7%D8%A8-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B3%D9%88%DA%A9%D8%AA/
این کتاب هم خیلی خوبه . یک بار خونده بودمش . اما بدیش اینه که اسنکرون رو خوب توضیح نداده

تو منابع فارسی زبان هم یه سری محصولات خریدنی هست که فکر نکنم بشه اینجا قرارش داد

موفق باشید

ebrahim.rayatparvar
جمعه 25 اردیبهشت 1394, 14:30 عصر
سلام دوست خوبه من
شما نیاز به آموزش سوکت نویسی نداری شما برنامه تون میخواد برای 10000 نفر باشه اصلا کافیه که پایگاه داده شما SQL کنی که برای ConnectioString خودت IP سرور رو بدی.
میه برنامه نویسی ساده خودت.