PDA

View Full Version : سوال: ساخت چت مثل facebook



mahsa.n
شنبه 08 بهمن 1390, 21:58 عصر
سلام

چه طوری میتونم یه چت دو نفره مثل facebook درست کنم؟

اگه کد آماده هست لطفا معرفی کنید

skflower
یک شنبه 09 بهمن 1390, 00:12 صبح
بخش عمده اینکار برنامه نویسی سمت کلاینته. مثل جاوا اسکریپت. فکر کنم تو تالار مربوط بهش چند نمونه دیده باشم. سرچ میکنم و هر چی پیدا کردن بهتون اطلاع می دم.
ولی در کل با جاوا اسکریپت نوشته میشن. یا فلش. که خوب جاوا اسکریپت معقول تره (البته فقط برای متن)

mahsa.n
یک شنبه 09 بهمن 1390, 09:15 صبح
به نظر شما http://facebooktoolkit.codeplex.com/releases/view/39727 خوبه؟

mahsa.n
یک شنبه 09 بهمن 1390, 21:45 عصر
اینو http://www.codeproject.com/Articles/34198/Build-a-Silverlight-Web-Chatroom-with-Multiple-Roo پیدا کردم

با silverlight نوشته شده میتونم تو پروژم بذارمش ؟؟ من تاحالا با silverlight کار نکردم

Mostafa_Dindar
یک شنبه 09 بهمن 1390, 22:35 عصر
سلام

چه طوری میتونم یه چت دو نفره مثل facebook درست کنم؟

اگه کد آماده هست لطفا معرفی کنید

پروژه ای در Codeplex وجود دارد بنام Microsoft All in one code framework (http://1code.codeplex.com/) که نمونه کدهای رایجی که کاربران در Community ها بیشتر آنها را دنبال میکنند را در قالب فریم ورکهای متفاوت مایکروسافتی قرار داده اند . یکی از فریم ورکهای قالب آن ASP.NET است که کدهای زیادی در آن وجود دارد . یکی از این نمونه کدها ساخت یک Chat تحت وب میباشد که میتوانید آن را در این صفحه (http://code.msdn.microsoft.com/CSASPNETAJAXWebChat-c4c9b8fe)دانلود نمائید.

موفق باشید

mahsa.n
یک شنبه 09 بهمن 1390, 22:51 عصر
من چت دو نفره میخوام درست کنم

اتاق گفتگو رو از این سایت http://www.codeproject.com/KB/aspnet/ASPNetChat.aspx درست کردم حالا میخوام با کلیک بر روی نام هر کاربر بشه باهاش چت خصوصی داشت خسته شدم کل اینترنتو گشتم ولی هیچی پیدا نکردم

یه سوال دیگه هم دارم آیا لازمه توی chatroom پیام ها رو در بانک ذخیره کنم؟؟؟؟؟؟؟ و اینکه برای درست کردن پلیس چت روم باید چی کار کنم؟

barzanoonib
دوشنبه 10 بهمن 1390, 17:27 عصر
با asp-c# می شه نوشت
یه آپدیت پنل میداری و یه تکس باکس هم داخلش
یه temp تو هاست برا هر کاربر درست میکنی و دو کاربر تو همین temp مینویسن و تکس باکس ها رو آپدیت می کنی پس ار اتمام کار temp رو پاک میکنی
temp مثل لوله عمل میکنه

Alfred188
دوشنبه 10 بهمن 1390, 23:29 عصر
سلام،
من یه چت روم برا این سایت (http://game.moe-bs.com/)ساختم، با asp.net C# و جاوااسکریپت و ایجکس کار کردم.
اومدم یه DataTable پابلیک ایجاد کردم و مقادیری که می خواستم (نام فرستنده و متن و ...) رو داخلش وارد کردم و بعد با یه سری دستورات اونها رو تو یه لیبل نمایش می دم.
اگه دوست داشتی یه سری از dll هاش رو برات قرار می دم

mahmood_4246
سه شنبه 11 بهمن 1390, 23:38 عصر
سلام،
من یه چت روم برا این سایت (http://game.moe-bs.com/)ساختم، با asp.net C# و جاوااسکریپت و ایجکس کار کردم.
اومدم یه DataTable پابلیک ایجاد کردم و مقادیری که می خواستم (نام فرستنده و متن و ...) رو داخلش وارد کردم و بعد با یه سری دستورات اونها رو تو یه لیبل نمایش می دم.
اگه دوست داشتی یه سری از dll هاش رو برات قرار می دم
میتونی یه نمونه پروژه بذاری ؟

Alfred188
چهارشنبه 12 بهمن 1390, 15:33 عصر
سلام، امیدوارم کمکتون کنه

mahmood_4246
پنج شنبه 13 بهمن 1390, 12:42 عصر
مرسی بابت پروژه ... فقط امکانش هست سورس پروژه رو برای تغییرات بذاری .. ممنون میشم اگه این کار رو کنی

Alfred188
پنج شنبه 13 بهمن 1390, 14:31 عصر
مرسی بابت پروژه ... فقط امکانش هست سورس پروژه رو برای تغییرات بذاری .. ممنون میشم اگه این کار رو کنی
خواهش می کنم،
کدهای اصلی رو براتون به صورت کامنت گذاشتم و اولش نوشتم in chat class .
فقط اون dll یه سری امکاناته دیگه داره که می تونید اسم کاربرهای حاضر در اتاق رو هم بگیرید و نمایش بدید.
این برا وقتی که کاربر وارد اتاق می شه:

Chat.roomNames(userName, userId, roomid,age ,point);
2 موردی که قرمز هستن اختیارین.

برا گرفتن گرفتن و نمایش اسامی کاربران حاضر:

Label1.Text =Chat.getnames(rid);

فقط برای خروج باید از جاوا اسکریپت و webservice استفاده کنید
function leave() {

var i = '<%=roomid%>';
WebService.leaveroom('<%=userId %>', i);
}


تو خاصیت onunload ، body فانکشن leave() رو صدا بزنید

وب سرویس رو هم قرار می دم براتون

mahmood_4246
دوشنبه 01 اسفند 1390, 22:03 عصر
مرسی مهندس
فقط این کدی که افراد آنلاین رو نشون میده من گذاشتم کار نکرد
در ضمن به نظرت چیکار کنیم مثل یاهو زمانی که کسی مار رو تو صفحه برای چت انتخاب کرد بتونیم یه پنجره یا پیغامی بهش نشون بدیم که متوجه بشه کسی میخواد باهاش چت کنه

Alfred188
سه شنبه 02 اسفند 1390, 12:52 عصر
سلام،


فقط این کدی که افراد آنلاین رو نشون میده من گذاشتم کار نکرد


Chat.roomNames(userName, userId, roomid,age ,point);

اینو تو لود صفحه گذاشتید؟


در ضمن به نظرت چیکار کنیم مثل یاهو زمانی که کسی مار رو تو صفحه برای چت انتخاب کرد بتونیم یه پنجره یا پیغامی بهش نشون بدیم که متوجه بشه کسی میخواد باهاش چت کنه
فکر کنم از یه تایمر استفاده بشه تا مثلا هر 10 یا 20 ثانیه بیاد چک کنه پیامی برای id کاربر وجود داره یا نه اگه بود پنجره رو باز کنه و پیام رو نمایش بده و بعد تایمر از کار بیوفته تا وقتی که پنجره بسته بشه
اگه فرصت کردم روش کار می کنم براتون می زارم
موفق باشید

mahmood_4246
چهارشنبه 03 اسفند 1390, 22:24 عصر
مرسی .. منم خودم دارم روش کار میکنم .. یه چیز خوبی شد میزاریم همه استفاده کنن

mahsa.n
شنبه 05 فروردین 1391, 15:37 عصر
به نظر شما میشه با socket programming اتاق گفتگو و چت دو نفره برای سایت درست کرد؟

mohsen.nsb44
شنبه 05 فروردین 1391, 19:07 عصر
با asp-c# می شه نوشت
یه آپدیت پنل میداری و یه تکس باکس هم داخلش
یه temp تو هاست برا هر کاربر درست میکنی و دو کاربر تو همین temp مینویسن و تکس باکس ها رو آپدیت می کنی پس ار اتمام کار temp رو پاک میکنی
temp مثل لوله عمل میکنه
میشه نحوه استفاده از temp رو اموزش بدین

rahman_jalayer
پنج شنبه 01 تیر 1391, 16:59 عصر
سلام Alfred جان .واقعا خیلی خیلی ممنون بابت کدی که گذاشتی .
ولی در این چت روم پیام ها به همه کسانی که وارد میشن ارسال میشه .
من میخوام عین facebook وقتی یک نفر خاص را انتخاب می کنی فقط با اون چت کنی و دیگران این پیام ها رو نبینند.
ممنون میشم راهنمایی کنی .خیلی نیاز دارم.

Alfred188
چهارشنبه 07 تیر 1391, 23:55 عصر
سلام Alfred جان .واقعا خیلی خیلی ممنون بابت کدی که گذاشتی .
ولی در این چت روم پیام ها به همه کسانی که وارد میشن ارسال میشه .
من میخوام عین facebook وقتی یک نفر خاص را انتخاب می کنی فقط با اون چت کنی و دیگران این پیام ها رو نبینند.
ممنون میشم راهنمایی کنی .خیلی نیاز دارم.

سلام، تو این سایت (http://game.moe-bs.com) یه همچین چیزی که گفتید رو گذاشتم ولی هنوز وقت نکردم همه چیش رو جفتو جور کنم
اخه داره با استفاده از تایمر کار می کنه و هر چند ثانیه درخواست می ده، دنبال اینم که از خوده سرور یه دستور به کلاینت ارسال بشه و اطلاع بده که کسی برا چت با شما اومده یا پیام جدید.
فکر می کنم این چیزی که دنبالشم اسمش push یا comet یه همچین چیزیه.
به هر حال تا همین جاش اگه کمکی خواستید من در خدمتم