PDA

View Full Version : سوالی در مورد ساخت chatroom



aminmorteza
شنبه 20 آبان 1391, 22:13 عصر
سلام دوستان من تویه سایتم یک انجمن قرار دادم میخوام تویه سایت کاربرانی که آنلاین هستند بتونند با هم چت بکنند میخوام یه دکمه زیر قسمتی که مشخصات کاربران رو نوشته قرار بدم که مثلا آقای x بتونه با آقای Y چت بکنه حالا سوالم اینه که آقای Y چطوری متوجه بشه که آقای x براش درخواست گفتگو فرستاده. یه روش اینه که وقتی کاربر درخواست میده بره تویه جدول ذخیره بشه و منتظر بمونه که اون طرف صفحه اش رو رفرش بکنه تا متوجه بشه مشکلش اینه که ممکنه 5 دقیقه یا بیشتر صفحه رو رفرش نکنه.روش دوم اینکه مثلا هر 30 ثانیه یک بار با jquery ajax چک بکنیم که آیا درخواست چت برای کسی آمده یا نه که این هم پردازش اضافی داره که جالب نیست میخوام ببینم بهترین روش برای این کار چیه ممنون میشم راهنمایی کنید.

mohsen musavi
شنبه 20 آبان 1391, 22:23 عصر
یکی از راه حل های پیشنهادی (http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePer sistentLongrunningConnectionsWithSignalR.aspx) استفاده از SignalR (http://signalr.net) هستش.
برای یادگیری به این لینک (https://github.com/SignalR/SignalR/wiki) مراجعه کن.

fakhravari
یک شنبه 21 آبان 1391, 00:19 صبح
من سمپل شما رو روی این هاست اپلود کردم
www.fakhravary.somee.com/Chat/Default.aspx (http://www.fakhravary.somee.com/Chat/Default.aspx)
www.itnevisan.com/Chat/Default.aspx

sg.programmer
یک شنبه 21 آبان 1391, 08:50 صبح
من سمپل شما رو روی این هاست اپلود کردم
www.fakhravary.somee.com/Chat/Default.aspx (http://www.fakhravary.somee.com/Chat/Default.aspx)
www.itnevisan.com/Chat/Default.aspx
سلام آقای فخاری
فکر کنم تو این تاپیک باید میرفتید
http://barnamenevis.org/showthread.php?367978-%D8%A7%D8%AC%D8%B1%D8%A7-%D9%86%D8%B4%D8%AF%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%DA%86%D8%AA-%D8%B2%DB%8C%D8%B1-%D8%AF%D8%B1-%D9%87%D8%A7%D8%B3%D8%AA
مشکلی نیست چرا برای من اجرا نشد.آیا میشه از دات نت فریم ورک باشه تو پنل وِِزن 2 زده ولی فرشنده دامسن میگفت تا 4 را ساپورت میکنه
این خطا ها برای چی هست

rana-writes
یک شنبه 21 آبان 1391, 11:07 صبح
من سمپل شما رو روی این هاست اپلود کردم
www.fakhravary.somee.com/Chat/Default.aspx (http://www.fakhravary.somee.com/Chat/Default.aspx)
www.itnevisan.com/Chat/Default.aspx

از اون تاپيك اجرا نشدن برنامه چت زير هاست اينجا اومدم. من از چت دومي يعني هميني كه شما آپلود كردين دارم استفاده مي كنم و البته هنوز آپلود نكردم ميشه بگين چه هندلري اضافه كردين توي وب كانفيگتون كه بدون مشكل آپلود شده و قابل استفاده است؟

moferferi
یک شنبه 21 آبان 1391, 14:11 عصر
سلام
اقای فخاری ایا امکانش هست سمپلی که توی www.fakhravary.somee.com/Chat/Default.aspx (http://www.fakhravary.somee.com/Chat/Default.aspx)
گذاشتین را میتونید توی سایت اپلود کنید.
و اینکه ایا نیاز به دیتابیس داره؟

rana-writes
یک شنبه 21 آبان 1391, 14:22 عصر
سلام
اقای فخاری ایا امکانش هست سمپلی که توی www.fakhravary.somee.com/Chat/Default.aspx (http://www.fakhravary.somee.com/Chat/Default.aspx)
گذاشتین را میتونید توی سایت اپلود کنید.
و اینکه ایا نیاز به دیتابیس داره؟

سلام
سمپلش رو ميتونين از پست اول اين تاپيك دانلود كنين
barnamenevis.org/showthread.php?367978
دو تا فولدره به اسم يك و دو كه پوشه شماره 2 همين چت هست
نيازي به ديتابيس نداره
من دقيقا همينو روي لوكال پياده كردم و مشكلي نداره و درست اجرا ميشه
فقط اينكه ظاهرا روي هاست كه ميخواد بره بايد يه هندلري داشته باشه. منتظريم جناب فخرآوري بيان و بگن كه اون هندلر چيه

موفق باشين

fakhravari
یک شنبه 21 آبان 1391, 14:41 عصر
سلام
هندلی نیاز نیست.
4 کلاس داره که به پروژه اضافه کنید .App_Code > ChatEngine - ChatMessage - ChatRoom - ChatUser
Global >
System.Threading.Timer ChatRoomsCleanerTimer = new System.Threading.Timer(new TimerCallback(ChatEngine.CleanChatRooms), null, 1200000, 1200000);
تنظیمات وب کانفیگ
<appSettings>
<add key="MaxChatRooms" value="10"/>
<add key="UserChatRoomSessionTimeout" value="120"/>
<add key="ChatRoomMaxUsers" value="50" />
</appSettings>

rana-writes
یک شنبه 21 آبان 1391, 15:21 عصر
ممنون از راهنماييتون

شما توي سمپلي كه آپلود كردين، چيز ديگه اي كه اضافه نكردين درسته؟

sh-eng
یک شنبه 21 آبان 1391, 15:34 عصر
منم این مشکل رو داشتم ولی زود نوشتمش برای رفرش شدن پیام ها اگه در گریدویو نمایش می دی از تایمر استفاده کن

fakhravari
یک شنبه 21 آبان 1391, 15:49 عصر
ممنون از راهنماييتون

شما توي سمپلي كه آپلود كردين، چيز ديگه اي كه اضافه نكردين درسته؟
خیر. .