PDA

View Full Version : سوال: انلاین چت



shozdeh
دوشنبه 19 مهر 1389, 16:28 عصر
سلام به همه ی برنامه نویسا!
من توی php می خوام یه سرویس چت بنویسم اما با یه مشکل مواجه شدم .
فرض کنید x و y هر دو لاگین هستند. x به y یه متنی ارسال می کنه این متن چه جوری به دست y میرسه؟؟؟؟؟؟؟؟:متفکر:
البته خودم یه حدسایی زدم یکیش اینه که دائم اینباکس رو چک کنیم هر وقت پیامی اومد اون رو نشون بدیم اما فکر نکنم روش خوبی باشه!
حالا کسی هست که کمکم کنه؟:افسرده:

binyaft
دوشنبه 19 مهر 1389, 17:16 عصر
چت روم ها تا اونجایی که من میدونم از همین قابلیت استفاده میکنن مثلا هر 5 ثانیه صفحه رو بازخوانی میکنن و نتایج رو نشون میدن

mrbm_2007
دوشنبه 19 مهر 1389, 18:24 عصر
باید از فناوری ajax استفاده کنی
به این ترتیب لازم نیست صفحه reload بشه.با این روش می تونی هر n ثانیه چک کنی (مثلا دیتا بیس رو) بعد اگه پیامی بود اون رو به کاربر نشون میدی!

$ M 3 H R D A D $
دوشنبه 19 مهر 1389, 23:30 عصر
اینو یکی از نمونه کد هایی بود که تو هاستم واسه تست داشتم

اول اینو اجرا کن http://www.csa-iausari.com/tst/chat/server.php
بعد که اون اجراست اینو اجرا کن http://www.csa-iausari.com/tst/chat/client.php
که پیغام تو سرور نشون داده میشه
با سوکت باید بنویسید

shahriyar3
چهارشنبه 21 مهر 1389, 22:07 عصر
تا اونجائي كه من ميدونم يه ارنباط از نوع چت بصورت سوكت برنامه نويسي ميشه
2تا پورت به عنوان مبدا و مقصد روي سيستم ها در نظر گرفته ميشه و پيغام ها بصورت بسته به پورت مربوطه فرستاده ميشه و همون لحظه خونده ميشه
البته فكر ميكنم 2 تا پورت جدا براي شنيدن و فرستادن اطلاعات در نظر بگيري كه تداخل بوجود نياد