سلام امیدوارم حال دلتون خوب و بدنتون سالم باشه.
و هر کجا هستین خوشحال باشین
من راهندازی چت آنلاین خیلی(خیلی خیلی)برام جذاب میاد و علاقه مندم. من قصد دارم این کارو شده بصورت تمرینی و تمیز انجام بدم.
ولی نمیدونم از کجا شروع کنم
شاید تو نگاه اول با استفاده از php,ajax خیلی راحت باشه ولی اینطور که شنیدم فکر کنم منابع زیادی مصرف میکنه و بهینه نیست
بعضی از دوستان دیگه وب سوکت رو پیشنهاد دادند ولی توضیح بیشتری ندادند. و من گیچ موندم چیکارکنم
من خیلی علاقه مند به این کار هستم و میخام یادبگیرم و کم کم توسعه بدم.اما نمیدونم به کدوم تکنولوژی ها نیاز دارم
و از دوستانی که تجربه انجام این کار دارند.خواهشمندم توضیح کاملی در این مورد به من ارائه بدید. سپاسگزارم
@sep28
در اون سرویس ها خودشون اون ارتباط رو به صورت امن ایجاد میکنن تا شما از اون استفاده کنید.
در واقع یه سرور در اختیارتون قرار میدن که منتظر میمونه تا شما به اون یک پیام ارسال کنید و به محضی که پیامی ارسال کنید، اون سریع اون رو برگشت میده به سایت شما و شما می تونید اون رو دریافت کنید.
در مورد سوال سوم، شما باید کد بزنی. فقط نیازی نیست که بیاید و سرور رو بسازید. شما پیام رو ارسال می کنید و جواب رو دریافت می کنید.
@sep28
سلام.
برای این کار باید با Socket کار کنید.
پیشنهاد میکنم از آموزش های زیر استفاده کنید.
برای PHP :
https://www.cloudways.com/blog/real-time-chat-app-php/
برای Node :
https://dev.to/rexeze/how-to-build-a-real-time-chat-app-with-nodejs-socketio-and-mongodb-2kho
@mohsenbostan
درود.
نظر خودمم اینه که باید از وب سوکت استفاده کنم.ولی بنده نمیدونم از کجا شروع کنم.
ببخشید لینکی که برای php معرفی کردید فکرنکنم به وب سوکت مربوط باشه.من میخام بدون هیچ واسطی این کار رو انجام بدم
@sep28
هردو لینک با سوکت هستش.
شما نمی تونید بدون واسطه این کار رو انجام بدید. ( امکان پذیر هست اما بسیار پیچیده و سخت و اکثر مواقع هم نا امن هستش )
@mohsenbostan
میشه در مورد واسط ها کمی توضیح بدید ؟
من اغلب آموزش هایی که دیدم بیشرشون بدون واسط بودند
@sep28
شما به یک سرور نیاز دارید که منتظر ریکوست ها باشه و به محض دریافت، اون ها رو برگشت به سایت شما.
من که هیچ آموزشی رو ندیدم که بدون واسطه چنین چیزی رو آموزش بدن!
ساخت یک ریل تایم سرور کار پیچیده ای هستش.
@mohsenbostan
من تو آموزش های سایتای ایرانی دیدم که با cmd فایلی رو اجرا میکردند آیا cmd هم برای ما نقش واسط رو داره یا من اشتباه متوجه شدم؟
@sep28
cmd اصلا ربطی به این قضیه نداره!
شاید از ترمینال برای اجرا کردن کد ها استفاده کرده.
کلا واسط های معروف در حال حاضر دو تا سرویس هستش : Pusher و Socket.io
همه آموزش های سطح نت هم همین دو مورد رو آموزش دادن.
https://netparadis.com/simple-php-
ببخشید این آموزش از کدوم واسطه استفاده کرده؟
@mohsenbostan
@sep28
این الان خودش واسطه ها رو ساخته.
ولی خب با این واسطه دست ساز یعنی امنیت سرویس در حدود 0 هستش!
@mohsenbostan
الان سروس های بزرگ خودوشن واسطه رو میسازن؟
مثلا فایل server.php اونا واسطه بود؟
اگر از پوشر استفاده کنیم نیازی به کدزنی سمت php نداریم دیگه؟
@sep28
در اون سرویس ها خودشون اون ارتباط رو به صورت امن ایجاد میکنن تا شما از اون استفاده کنید.
در واقع یه سرور در اختیارتون قرار میدن که منتظر میمونه تا شما به اون یک پیام ارسال کنید و به محضی که پیامی ارسال کنید، اون سریع اون رو برگشت میده به سایت شما و شما می تونید اون رو دریافت کنید.
در مورد سوال سوم، شما باید کد بزنی. فقط نیازی نیست که بیاید و سرور رو بسازید. شما پیام رو ارسال می کنید و جواب رو دریافت می کنید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟