PDA

View Full Version : چگونگی طراحی سیستم چت



leaping
جمعه 10 مهر 1394, 22:21 عصر
با سلام
میخواستم بدونم توی php در تعامل با چه زبانهایی میشه سیستم چت روم مناسب و پر بازدهی طراحی کرد؟
یه چندجا از منابع دیدم با ajax طراحی میکردن و وضعیت رو هر چند ثانیه یکبار بررسی میکردن و ریفرش و اطلاعات رو هم از دیتابیس میخوندن هر نوشته ای اونجا ثبت میشد
خب به منطق من این اصلا چیز مناسبی نیست و حرفه ای هم نیست از نظر من , میخواستم بدونم از چه سیستم هایی توی طراحی سیستم چت ساده استفاده میشه
من چت روم وسیع نمیخوام یه نمونه سادش رو برام تضویح بدین ممنون میشم

pbm_soy
شنبه 11 مهر 1394, 00:31 صبح
این مورد مفصل بحث شده است مخصوصا در یکماه گذشته!

ولی درکل اگر بخواهید اینکار در بستر وب انجام دهید میتوانید از ابزارهای زیر استفاده کنید
Web socket
Web rtc
Node.js
وغیره

ravand
شنبه 11 مهر 1394, 06:57 صبح
socket که یک زبان نیست. برای ارتباط بین کاربران هست که از پورت استفاده میشه. که این سوکت هم در زبان php هست هم در node.js و ...

H:Shojaei
شنبه 11 مهر 1394, 08:53 صبح
به نظر من node.js یکی از بهترین زبانها واسه ساخت چت به هر نحوی محسوب میشه...
بیس زبانش جاوا اسکریپته و خیلی هم سادست زبانش ولی تا حدودی راه اندازیش سخته(البته واسه من بود)...

leaping
شنبه 11 مهر 1394, 19:13 عصر
با تشکر از پاسخ همه دوستان


به نظر من node.js یکی از بهترین زبانها واسه ساخت چت به هر نحوی محسوب میشه...
بیس زبانش جاوا اسکریپته و خیلی هم سادست زبانش ولی تا حدودی راه اندازیش سخته(البته واسه من بود)...

من اگه سرورم بیسش php هست و روش apache و سایر چیزها نصب هست که نمیام کل سیستم رو تغییر بدم
منظورم این بود که بهترین راه حل با php و یا حداقل کنار php چی هست؟
شایدهم اصلا میشه همه اینهارو باهم در یک سرور داشت اما من بلد نیستم
میشه بیشتر توضیح بدین؟

H:Shojaei
شنبه 11 مهر 1394, 20:11 عصر
بله میشه کنار هم داشت مزیت node.js همینه که میشه کنار php ازش استفاده کرد وگر نه که فک کنید نشه کی میاد استفاده کنه ...
حتی فک کنم کنار asp.net هم میشه راه اندازیش کرد تنها مورد اینه که روی port جدا از port خود apache اجرا میشه...
همونطور که گفتم بیس زبانش javascript ه و کد نویسیش بسیار ساده راه اندازیش فقط کمی طول میکشه و همون یادگیری مفاهیم اولیش...
سایتش nodejs.org مثال های خودش رو دنبال کنید مشکلی پیش نمیاد...
دربارش تحقیق کنید بحثش گستردس نمیشه اینطوری ریزشو توضیحات داد...

plague
دوشنبه 13 مهر 1394, 07:19 صبح
شما برای ساخت اپ چت با Node باید سرور رو خودتون بنویسید با جاوااسکریپت .... یجورایی کاری که apache میکنه رو باید کد نویسی کنید

این ربطی به apache نداره و تداخلی با هم ندارن چون port متفاوتی دارن مثلا آپاچی رو پورت 80 هستش صفحات وب شما از site.com:80 بالا میاد
شما سرور نود رو که مینویسی میزاری رو یه پورت دیگه مثلا 666 اونوقت اگه site.com:666 بزنی دیگه آپاچی کاری نداره و سرور نودی که نوشتی پاسخ میده

کار سختی نیست اسمش یکم ترسناکه کلا با 3-4 خط تو یه فایل .js میشه سرور نوشت با نود .

برای ساخت چت با php هم باید تو صفحه php فایل socket.io که رو سرورت نود نصب کردی رو مثل یه فایل جاوا اسکریپت معمولی ضمیمه کنی


<script src="http://site.com:666/socket.io/socket.io.js"></script>

اینجوری صفحه وب شما متصل میشه به سرور node و از طریق socket میتونه پیام چت بفرسته براش تا اون سرور پخش کنه بین بقیه کاربر هایی که به همین روش وصل شدن به اون سرور نود و البته هم میتونه پیام چت رو دریافت کنه از بقیه کاربر ها


البته رو هاست اشتراکی نمیتونید استفاده کنید چون نیاز به دسترسی سطح بالا و نصب نرم افزار داره که تو هاست اشتراکی ازش خبری نیست