علیرضا
4 سال پیش توسط علیرضا مطرح شد
12 پاسخ

چگونه میتوانم یک چت آنلاین راهندازی کنم

سلام امیدوارم حال دلتون خوب و بدنتون سالم باشه.
و هر کجا هستین خوشحال باشین
من راهندازی چت آنلاین خیلی(خیلی خیلی)برام جذاب میاد و علاقه مندم. من قصد دارم این کارو شده بصورت تمرینی و تمیز انجام بدم.
ولی نمیدونم از کجا شروع کنم
شاید تو نگاه اول با استفاده از php,ajax خیلی راحت باشه ولی اینطور که شنیدم فکر کنم منابع زیادی مصرف میکنه و بهینه نیست
بعضی از دوستان دیگه وب سوکت رو پیشنهاد دادند ولی توضیح بیشتری ندادند. و من گیچ موندم چیکارکنم
من خیلی علاقه مند به این کار هستم و میخام یادبگیرم و کم کم توسعه بدم.اما نمیدونم به کدوم تکنولوژی ها نیاز دارم
و از دوستانی که تجربه انجام این کار دارند.خواهشمندم توضیح کاملی در این مورد به من ارائه بدید. سپاسگزارم


ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش آپدیت شد
1

@sep28
در اون سرویس ها خودشون اون ارتباط رو به صورت امن ایجاد میکنن تا شما از اون استفاده کنید.
در واقع یه سرور در اختیارتون قرار میدن که منتظر میمونه تا شما به اون یک پیام ارسال کنید و به محضی که پیامی ارسال کنید، اون سریع اون رو برگشت میده به سایت شما و شما می تونید اون رو دریافت کنید.

در مورد سوال سوم، شما باید کد بزنی. فقط نیازی نیست که بیاید و سرور رو بسازید. شما پیام رو ارسال می کنید و جواب رو دریافت می کنید.


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
1

@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


علیرضا
تخصص : فرانت اند وب
@sep28 4 سال پیش مطرح شد
0

@mohsenbostan
درود.
نظر خودمم اینه که باید از وب سوکت استفاده کنم.ولی بنده نمیدونم از کجا شروع کنم.
ببخشید لینکی که برای php معرفی کردید فکرنکنم به وب سوکت مربوط باشه.من میخام بدون هیچ واسطی این کار رو انجام بدم


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
1

@sep28
هردو لینک با سوکت هستش.
شما نمی تونید بدون واسطه این کار رو انجام بدید. ( امکان پذیر هست اما بسیار پیچیده و سخت و اکثر مواقع هم نا امن هستش )


علیرضا
تخصص : فرانت اند وب
@sep28 4 سال پیش مطرح شد
0

@mohsenbostan
میشه در مورد واسط ها کمی توضیح بدید ؟
من اغلب آموزش هایی که دیدم بیشرشون بدون واسط بودند


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
1

@sep28
شما به یک سرور نیاز دارید که منتظر ریکوست ها باشه و به محض دریافت، اون ها رو برگشت به سایت شما.
من که هیچ آموزشی رو ندیدم که بدون واسطه چنین چیزی رو آموزش بدن!
ساخت یک ریل تایم سرور کار پیچیده ای هستش.


علیرضا
تخصص : فرانت اند وب
@sep28 4 سال پیش مطرح شد
0

@mohsenbostan
من تو آموزش های سایتای ایرانی دیدم که با cmd فایلی رو اجرا میکردند آیا cmd هم برای ما نقش واسط رو داره یا من اشتباه متوجه شدم؟


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
1

@sep28
cmd اصلا ربطی به این قضیه نداره!
شاید از ترمینال برای اجرا کردن کد ها استفاده کرده.
کلا واسط های معروف در حال حاضر دو تا سرویس هستش : Pusher و Socket.io
همه آموزش های سطح نت هم همین دو مورد رو آموزش دادن.


علیرضا
تخصص : فرانت اند وب
@sep28 4 سال پیش آپدیت شد
علیرضا
تخصص : فرانت اند وب
@sep28 4 سال پیش مطرح شد
0

@mohsenbostan
ببخشید دوست عزیز اگه سوال بالای بنده رو جواب بدید ممنونتون میشم.


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
0

@sep28
این الان خودش واسطه ها رو ساخته.
ولی خب با این واسطه دست ساز یعنی امنیت سرویس در حدود 0 هستش!


علیرضا
تخصص : فرانت اند وب
@sep28 4 سال پیش مطرح شد
0

@mohsenbostan
الان سروس های بزرگ خودوشن واسطه رو میسازن؟
مثلا فایل server.php اونا واسطه بود؟
اگر از پوشر استفاده کنیم نیازی به کدزنی سمت php نداریم دیگه؟


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش آپدیت شد
1

@sep28
در اون سرویس ها خودشون اون ارتباط رو به صورت امن ایجاد میکنن تا شما از اون استفاده کنید.
در واقع یه سرور در اختیارتون قرار میدن که منتظر میمونه تا شما به اون یک پیام ارسال کنید و به محضی که پیامی ارسال کنید، اون سریع اون رو برگشت میده به سایت شما و شما می تونید اون رو دریافت کنید.

در مورد سوال سوم، شما باید کد بزنی. فقط نیازی نیست که بیاید و سرور رو بسازید. شما پیام رو ارسال می کنید و جواب رو دریافت می کنید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام