آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

سرویس چت فیسبوک چطوری کار میکنه ؟

JSONObject  10 سال پیش  10 سال پیش
0 0

سرویس چت فیسبوک چطوری کار میکنه ؟

اگه نخوام همه ی پیام هایی که رد و بدل میشه ذخیره بشه -  چیزی مثل سوکت در اندروید - راه اصولی خاصی داره یا هر جوری به ذهنم رسید فرقی نداره
Socket تو PHP هم داریم ؟

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
hamid_sub7  10 سال پیش
+1 0

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

پاسخ به سوال 
محسن موحد  10 سال پیش
+3 0

شما اینو با ajax هم میتونید پیاده کنید ولی اطلاعات بعد از رفرش نمیمونن و باید جایی ثبتشون کنی و هر موقع خواستی delete کنی.
خوب این کار باعث فشار زیادی هم روی سرور میشه چون مدام سمت سرور میره و برمیگرده.
راه دیگه استفاده از comet هست که ارتباط بین کلاینت و سرور برای مدت زمانی باز میمونه تا پیغامی دریافت کنه.
راه دیگه استفاده از websocket هست با استفاده از php و javascript.به محض دریافت اطلاعات پیام رو ارسال میکنه. مرورگرهای ورژن جدید این قابلیتو ساپورت میکنن. 
(php افزونه ی socket رو داره.)

راه دیگه هم پیاده سازی با استفاده از node.js هست.


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