PDA

View Full Version : web socket یا comet؟؟



H:Shojaei
سه شنبه 20 آبان 1393, 22:47 عصر
سلام...
واسه پیاده سازی یه سیستم چت کدوم بهتره؟؟
چرا؟؟
اصلا این سوال و مقایسه این دو با هم درسته؟؟

ravand
چهارشنبه 21 آبان 1393, 09:42 صبح
خوب معلومه سوکت بهتره.

saeed-71
چهارشنبه 21 آبان 1393, 10:17 صبح
خوب معلومه سوکت بهتره.

چرا web socket بهتره؟

ravand
چهارشنبه 21 آبان 1393, 10:49 صبح
چرا web socket بهتره؟
اینطوری که من شنیدم. برنامه هایی چت معمولی که می نویسن. هر یک ثانیه یه پیام به سرور ارسال میکنه ولی کامت کمتر. ولی سوکت بر عکس اینا اینطوری نیست که پیام ارسال کنه بگه آیا مقداری ارسال شده یا نه؟ به محض ارسال پیام دریافت میکنه.

Unique
چهارشنبه 21 آبان 1393, 15:27 عصر
سوکنت بهتره ! مشکل اینجاست که فقط نسخه های جدید مرورگر ها توانایی کار باهاش را دارند ! یعنی باید با IE9 و نسخه های پایین chrome و Firefox خداحافظی کنید.
اینجا compatibility توی مرورگر ها را داده (http://caniuse.com/#feat=websockets).

2undercover
چهارشنبه 21 آبان 1393, 15:38 عصر
سوکنت بهتره ! مشکل اینجاست که فقط نسخه های جدید مرورگر ها توانایی کار باهاش را دارند ! یعنی باید با IE9 و نسخه های پایین chrome و Firefox خداحافظی کنید.
اینجا compatibility توی مرورگر ها را داده (http://caniuse.com/#feat=websockets).

خوب میشه از کتابخانه WebsocketJS استفاده کرد که در صورت پشتیبانی نکردن وب سوکت از فلش برای این کار استفاده می کنه.

H:Shojaei
چهارشنبه 21 آبان 1393, 17:31 عصر
سوکنت بهتره ! مشکل اینجاست که فقط نسخه های جدید مرورگر ها توانایی کار باهاش را دارند ! یعنی باید با IE9 و نسخه های پایین chrome و Firefox خداحافظی کنید.
اینجا compatibility توی مرورگر ها را داده (http://caniuse.com/#feat=websockets).
گفتید نسخه های جدید نمیتونن کار کنن باهاش یا نسخه های قدیم؟؟
چرا؟

H:Shojaei
چهارشنبه 21 آبان 1393, 17:39 عصر
به نظر شما به درد سرش میارزه؟؟ من میخوام یه سیستم چت حرفه ای بنویسم که تو هر پروژه ای خواستم فقط کپی کنم و درد سر دیگه نداشته باشم ازش...
به نظر شما با این تفاصیل حتی اگه قرار باشه با کامیت هر یه ثانیه یه پیام ارسال و دریافت بشه ارزش دردسرهای سوکت رو داره که با سوکت نوشته بشه؟؟
اصلا یه سوال میشه بگید خودتون از چی استفاده میکنید معمولا؟؟

Mohammadsgh
چهارشنبه 21 آبان 1393, 21:17 عصر
اگه میخواید یه سیستم چت حرفه ای بنویسید با nodejs کار کنید.نمونه اش تو این لینکه
http://tutorialzine.com/2014/03/nodejs-private-webchat/

H:Shojaei
چهارشنبه 21 آبان 1393, 21:42 عصر
اگه میخواید یه سیستم چت حرفه ای بنویسید با nodejs کار کنید.نمونه اش تو این لینکه
http://tutorialzine.com/2014/03/nodejs-private-webchat/
مزایاش چیه؟؟ نسبت به کامیت و سوکت چه بهتری داره؟؟

Mohammadsgh
پنج شنبه 22 آبان 1393, 00:24 صبح
خیلی بهتر و قوی تر هست.برای نمونه زمانی که اتصالها زیاد باشه nodejs گزینه خیلی خوبیه حتی از php بهتره.شما اگه ببینید سیستم های چت حرفه ای رو با nodejs میسازن.comet هم برای سیستم چت ساده خیلی خوبه.پیشنهاد من برای شما دوست گرامی nodejs هست هر جور دوست دارید تصمیم بگیرید

arash691
پنج شنبه 22 آبان 1393, 08:34 صبح
کلا" node.js از سرعت بالاتری نسبت به PHP برخورداره اونم بخاطره نحوه ی اجراشدنش هستش ...

http://socket.io

H:Shojaei
پنج شنبه 22 آبان 1393, 21:37 عصر
پس اینطور که پیداس node.js بهتره تو این مورد...
یه آموزش خیلی خیلی ساده واسه ساخت چت باهاش دوستان سراغ ندارید معرفی کنید آموزش زیاده ولی سخته همش الآن نمیکشم نیاز هم دارم که انجام بدمش (این قدر این روزا مطلب خوندم واسه همین میگم ساده باشه فعلا تو هنگم سخت باشه نمیفهمم)
ممنون

Mohammadsgh
جمعه 23 آبان 1393, 12:26 عصر
در ضمن برای همچین کاری و استفاده از nodejs باید دیتابیستون mongodb باشه.اگه یه چیز خوب میخواید و اگه عجله ندارید چند روز دیگه ساخت سیستم چت رو آغاز میکنم.دو تا سیستم چت یکی با ajax و یکی با nodejs و دیتابیس mongodb

ravand
جمعه 23 آبان 1393, 13:24 عصر
در ضمن برای همچین کاری و استفاده از nodejs باید دیتابیستون mongodb باشه.اگه یه چیز خوب میخواید و اگه عجله ندارید چند روز دیگه ساخت سیستم چت رو آغاز میکنم.دو تا سیستم چت یکی با ajax و یکی با nodejs و دیتابیس mongodb
با node.js میشه به بانک اطلاعاتی mysql هم وصل شد.

arash691
جمعه 23 آبان 1393, 13:46 عصر
در ضمن برای همچین کاری و استفاده از nodejs باید دیتابیستون mongodb باشه.اگه یه چیز خوب میخواید و اگه عجله ندارید چند روز دیگه ساخت سیستم چت رو آغاز میکنم.دو تا سیستم چت یکی با ajax و یکی با nodejs و دیتابیس mongodb

چرا باید mongoDB باشه ؟

Mohammadsgh
جمعه 23 آبان 1393, 14:24 عصر
با node.js میشه به بانک اطلاعاتی mysql هم وصل شد.
مگه من گفتم نمیشه؟گفتم برای کار خوب و قوی باید از این زبانها استفاده شه.

Mohammadsgh
جمعه 23 آبان 1393, 14:36 عصر
چرا باید mongoDB باشه ؟
این لینکو ببینید
http://tuts.baarande.com/1393/06/27/data-modeling-2/

H:Shojaei
جمعه 23 آبان 1393, 23:37 عصر
در ضمن برای همچین کاری و استفاده از nodejs باید دیتابیستون mongodb باشه.اگه یه چیز خوب میخواید و اگه عجله ندارید چند روز دیگه ساخت سیستم چت رو آغاز میکنم.دو تا سیستم چت یکی با ajax و یکی با nodejs و دیتابیس mongodb
عجله که دارم ولی نیازهایی که از سیستمه انتظار دارم رو خودم باید پیاده سازیشون کنم چون فقط خودم میدونم چی میخوام ممنون
ولی اگه آموزشی در این زمینه که راحت توضیح داده باشه بگید ممنون میشم...

Mohammadsgh
شنبه 24 آبان 1393, 00:11 صبح
آموزش سراغ دارم.انگلیسیتون خوبه؟ل ی ل ت ر ش ک ن دارید؟و اینکه فیلمها تو ی و ت و ب هست

H:Shojaei
شنبه 24 آبان 1393, 13:27 عصر
چت با ایجکس که آب خوردنه ;)
با سوکت یا با node.is باشه بهتره...
اینا رو هم مشکل کلیم اینه که نمیدونم وقتی یه فایل رو از طریق کامند اجرا میکنن که سرور آماده به ارسال و دریافت از سمت کلاینت باشه همین بخشش باید تو ویندوز و لوکال هاست چکار کنم ؟؟
فعلا تمام مشکلم همینه که سرور با محض این که کاربر یه پیج رو باز کرد یه پیغام بده مثلا hello world همین رو یاد بگیرم باقیش حله...

arta.nasiri
شنبه 24 آبان 1393, 13:57 عصر
چت با ایجکس که آب خوردنه ;)
با سوکت یا با node.is باشه بهتره...
اینا رو هم مشکل کلیم اینه که نمیدونم وقتی یه فایل رو از طریق کامند اجرا میکنن که سرور آماده به ارسال و دریافت از سمت کلاینت باشه همین بخشش باید تو ویندوز و لوکال هاست چکار کنم ؟؟
فعلا تمام مشکلم همینه که سرور با محض این که کاربر یه پیج رو باز کرد یه پیغام بده مثلا hello world همین رو یاد بگیرم باقیش حله...

مثال های ساده ای تو سایت nodejs هست که باعث میشه با روند کار آشنا بشید. تو همین سایت هم انجمن nodejs فعاله میتونید از اونجا هم راهنمایی بگیرید.


فعلا تمام مشکلم همینه که سرور با محض این که کاربر یه پیج رو باز کرد یه پیغام بده مثلا hello world همین رو یاد بگیرم باقیش حله...
یه مثالی تو همین مورد تو سایت nodejs هست که چند خط بیشتر نیست. ابتدا سعی کنید نحوه نصب و افزودن module رو یاد بگیرید مابقی موارد همون دستورات javascript هستن

H:Shojaei
شنبه 24 آبان 1393, 14:51 عصر
یه مثالی تو همین مورد تو سایت nodejs هست که چند خط بیشتر نیست. ابتدا سعی کنید نحوه نصب و افزودن module رو یاد بگیرید مابقی موارد همون دستورات javascript هستن
دقیقا همین که نحوه نصبو ایناش گیجم کرده خیلی سرچ کردم همه آموزش ها هم به یه روش عمل کردن ولی واسه من نمیشه هرکار میکنم نمیدونم چون لوکال سرورم روی درایو c نیست این خطا ها رو میخورم یا شاید درست نصب نکردم خود node رو یا...
مثلا دستور npm رو کلا نمیشناسه وقتی میزنم npm install!!
واقعا گیج شدم...

arta.nasiri
شنبه 24 آبان 1393, 15:43 عصر
دقیقا همین که نحوه نصبو ایناش گیجم کرده خیلی سرچ کردم همه آموزش ها هم به یه روش عمل کردن ولی واسه من نمیشه هرکار میکنم نمیدونم چون لوکال سرورم روی درایو c نیست این خطا ها رو میخورم یا شاید درست نصب نکردم خود node رو یا...
مثلا دستور npm رو کلا نمیشناسه وقتی میزنم npm install!!
واقعا گیج شدم...

نصبش که زیاد سخت نیست رو ویندوز!! چندتا next سادس کار خاصی نمیخواد بکنید.
مهم نیست لوکال سرورتون کجا باشه، شما میتونید کدهای nodejs رو هرجا که خواستید قرار بدید لزوما نباید تو فولدر مربوط به وب سرور باشه. آدرس فایل اصلی که ورودی برنامه از اونجاست (شبیه mvc کار میکنه، یعنی شما یه فایل به اسم index.js دارین بعد از داخل این به بقیه کدها یا فایل ها دسترسی پیدا میکنید) رو تو خط فرمان nodejs وارد میکنید تا برنامه ی شما run بشه. بعدشم که اگه میخواهید از طریق http دسترسی داشته باشید ماژول http رو لود میکنید و آدرس و پورت مورد نظرتون رو به متد listen ارسال میکنید. همین. بقیه مراحل رو میتونید تو تالار مرتبط پیگیری کنید.