توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : راهنمایی در مورد برنامه سمت سرور
reza0071
August 2nd, 2015, 01:17
سلام دوستان وقتتون بخیر
یه سوالی که خیلی ذهنمو درگیر کرده اینه که برنامه هایی مثل تلگرام ، واتس آپ و .... برنامه سمت سرورشون با php نوشته شده یا فرضا C# یا هر زبانی دیگه ای که به ذهنتون میرسه (با دلایل منطقی)
و مورد دوم این که سرور لینوکسه یا ویندوز به نظرتون ؟
nexinel
August 2nd, 2015, 03:04
سوال تون خیلی کلی هست، چون سمت سرور این ها نیازمند سیستم های مخابراتی مثلا SIP برای مدیریت امور هستند. اما بطور مثال WhatsApp از Erlang (http://www.erlang.org/) استفاده کرده برای سمت سرور.
reza0071
August 2nd, 2015, 13:21
اینطوری که بنده متوجه شدم این پروتکل بیشتر برای انتقال مدیا کاربرد و داره ، اگه قصد فقط انتقال تکست باشه اون وقت راهکار چیه ؟
klax0n
August 2nd, 2015, 13:46
یه سوالی که خیلی ذهنمو درگیر کرده اینه که برنامه هایی مثل تلگرام ، واتس آپ و .... برنامه سمت سرورشون با php نوشته شده یا فرضا C# یا هر زبانی دیگه ای که به ذهنتون میرسه (با دلایل منطقی)
دوست عزیز سوالتون فعل نداره، منظورتون رو نمیرسونه
اگه میخواید سرور چت راه اندازی کنید، پروتوکل معروف xmpp و پیاده سازی های بسیاری از آن موجود می باشد
jahromweb
August 2nd, 2015, 13:51
سلام
سوال شما مشخص نیست برای مثال یک برنامه میزبانی میکنیم که با پی اچ پی هست البته چت و ... برنامه کاربردی هست و نیاز به اتصال دایم به سرور دارد (برای گرفتن اطلاعات و فایل های مورد نیاز و ....)
reza0071
August 2nd, 2015, 13:52
سوال اصلی بنده اینه که برنامه مثل تلگرام ، سمت کلاینت محسوب میشه این برنامه چطوری و از چه راهی با سرور ارتباط برقرار میکنه ، یعنی با فقط یه ای پی و پورت کافیه یا حتما باید از پروتکل خاصی استفاده کرد و دیگه این که وقتی برنامه با سرور ارتباط قرار کرده باید یه برنامه سمت سرور باشه که اطلاعات رو دریافت و به کلاینت بعدی ارسال کنه
حالا سیستم عاملی که واسه این برنامه سمت سرور هست چیه و برنامه سمت سرور با چه زبانی نوشته شده بشه مناسب تر و بهینه تره.
klax0n
August 2nd, 2015, 17:02
دوست عزیز این کار به دو صورت server-client یا p2p میتونه انجام بشه
مدل p2p هر دو طرف باید آیپی داشته باشن، اسکایپ از این مدل استفاده میکنه، مشکلش عدم وجود آیپی برای دو طرفه که یه سری مشکل به وجود میاره
مدل کلایت سرور هم که سرور آیپی داره و معمولا طوری سرور رو پیاده سازی میکنن که کلاینت ها نیاز به آیپی نداشته باشن
حالا سرور یه پورت باز میکنه و طبق پروتکلی که وجود داره کلاینت ها بهش وصل میشن
پروتکل یه جسم فیزیکی یا یه نرم افزار نیست، بلکه یه قرار داده که سرور و کلاینت چطوری با هم ارتباط برقرار کنن
یه پروتکل استاندار توی این زمینه وجود داره به نام xmpp. سیستم های زیادی از جمله yahoo, google, nimbuzz, ... از این استفاده میکنن
پیاده سازی های زیادی هم برای سرور و کلاینتش با زبان های مختلف وجود داره که میتونید ازشون استفاده کنید
بهترین حالت برای راه اندازی همچین سرویسی لینوکس و جاواست
اگه میخواید خودتون رو اذیت کنید از لینوکس و سی استفاده کنید! ولی شاید بهینه تر بشه
لینوکس و پایتون هم گزینه ساده و خوبیه ولی بهینه نیست از لحاظ سرعت
اگه هم ویندوزی هستین، ویندوز و c# .net خوبه
پیشنهاد من لینوکس و جاواست، البته در صورت نیاز به کد اختصاصی نیاز به جاوا کاران حرفه ای هست