PDA

View Full Version : سوال: ساخت مسنجر



parsa lotfy
شنبه 14 شهریور 1394, 20:54 عصر
با سلام.

با توجه به این تایپیک :

http://barnamenevis.org/showthread.php?346552-%D8%AA%D8%A7%D9%BE%DB%8C%DA%A9-%D8%AC%D8%A7%D9%85%D8%B9-%DA%86%D8%AA%21

روش های ساخت یک application مسنجر که تحت اینترنت و انلاین کار میکنه این ها هستند :

1)Socket Programming

2)استفاده از وب سرویس

3)P2P based chat

4)WCF

5)Dot NET Remoting

خب حالا هدف من اینه ک یک مسنجر کاملا معمولی (البته اینترنتی باشه نه شبکه محلی !) بسازم ، یعنی مسنجر 2 نفره باشه و فقط ارسال و دریافت text داشته باشه برا شروع...(از اول ک نمیتونم وایبر بنویسم !)

خلاصه سرتونو درد نیارم ، ی چیزی تو مایه های این میخوام درست کنم !

135010

اصن چنین برنامه ای رو با C#‎‎‎‎ مینویسن ؟؟؟

اگر با C#‎‎‎‎ میشه نوشت ، باتوجه به روش هایی ک برای ساخت مسنجر توو اون تایپیک اومده :

1)کدوم روش از همه بهتره ؟

2)کدوم روش از همه ساده تره ؟

3) از کجا باید شروع کنم ؟!

در ضمن کسانی ک به این مبحث علاقه مندند و مثل من تازه میخواهند شروع کنند پیغام بدهند تا باهم برنامه رو بنویسیم.

در اخر هم ی فیلم اموزشی یا پی دی اف step by step براش میسازم و میزارم توو همین سایت ، برا کسایی ک مث خودم هستن ، اینجوری آواره نشن ...

چون کل برنامه نویس و گوگل و کدپروجکت و ... رو زیر و رو کردم هیچی نفهمیدم !

ممنون میشم من رو راهنمایی کنید .

با تشکر

MehdiElexal
یک شنبه 15 شهریور 1394, 11:30 صبح
شما با سوکت پروگرمینگ میتونی براحتی این کار ر و انجام بدی
یه سرچ در مورد چت کردن شبکه بزنی موارد زیادی تو همین سایت پیدا میکنی
موفق باشی

ali_72
یک شنبه 15 شهریور 1394, 12:59 عصر
با سلام.

با توجه به این تایپیک :

http://barnamenevis.org/showthread.php?346552-%D8%AA%D8%A7%D9%BE%DB%8C%DA%A9-%D8%AC%D8%A7%D9%85%D8%B9-%DA%86%D8%AA%21

روش های ساخت یک application مسنجر که تحت اینترنت و انلاین کار میکنه این ها هستند :

1)Socket Programming

2)استفاده از وب سرویس

3)P2P based chat

4)WCF

5)Dot NET Remoting

خب حالا هدف من اینه ک یک مسنجر کاملا معمولی (البته اینترنتی باشه نه شبکه محلی !) بسازم ، یعنی مسنجر 2 نفره باشه و فقط ارسال و دریافت text داشته باشه برا شروع...(از اول ک نمیتونم وایبر بنویسم !)

خلاصه سرتونو درد نیارم ، ی چیزی تو مایه های این میخوام درست کنم !

135010

اصن چنین برنامه ای رو با C#‎‎‎‎‎ مینویسن ؟؟؟

اگر با C#‎‎‎‎‎ میشه نوشت ، باتوجه به روش هایی ک برای ساخت مسنجر توو اون تایپیک اومده :

1)کدوم روش از همه بهتره ؟

2)کدوم روش از همه ساده تره ؟

3) از کجا باید شروع کنم ؟!

در ضمن کسانی ک به این مبحث علاقه مندند و مثل من تازه میخواهند شروع کنند پیغام بدهند تا باهم برنامه رو بنویسیم.

در اخر هم ی فیلم اموزشی یا پی دی اف step by step براش میسازم و میزارم توو همین سایت ، برا کسایی ک مث خودم هستن ، اینجوری آواره نشن ...

چون کل برنامه نویس و گوگل و کدپروجکت و ... رو زیر و رو کردم هیچی نفهمیدم !

ممنون میشم من رو راهنمایی کنید .

با تشکر

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

pbm_soy
یک شنبه 15 شهریور 1394, 18:16 عصر
در چند هفته گذشته چندین بار سوالات مشابه مطرح شد میتوانستید از آنها استفاده کنید
البته نمیگم همه نوشته صدرصد خوبن چون خیلی وقتها مواردی هم پیدا میشه که بنویسن مثلا php برای اینکار بدرد نمیخوره بدون آوردن دلیل خاص !
خوب من کار شما را راحت میکنم اول هدف را مشخص کنید
آیا چت براساس سرور میخواهید؟ یعنی یک بخش از برنامه به عنوان چت سرور بروی سرور مینویسید و آن برنامه کار تبادل و انتقال پیامها بین کلاینتها انجام میدهد
ویا میخواهید برنامه بدون واسطه سرور مستقیم با همدیگر تبادل پیام کنند روش نظیر به نظیر p2p
حالا با انتخاب هر کدام از روشهای فوق میتواند ابزار مورد استفاده برای آنها نیز عوض شود چون هرکدام محدودیت و مزایایی دارند!

pbm_soy
یک شنبه 15 شهریور 1394, 18:30 عصر
در آن لینکی که در پست اول دادید اگر دقت کنید همه ابزرها و روشها و تکنولژیها ا معرفی شدند

سوکت نویسی سطح پایین را برای هر دو روشی که گفتیم میتوانید استفاده کنید چه براساس سرور و چه بدون سرور فقط در روش بدون سرور محدودیت کوچکی دارید که من در تاپیکهای دیگه هم عنوان کردم که حداقل یکطرف باید آی پی ولید داشته باشد سمتی که درخواست اتصال را میدهد نیاز ندارد آدرس ولید داشته باشد ولی طرفی که میخواد اجازه اتصال را صادر کند باید آدرس ولید داشته باشد مگر اینکه از روشهای upnp , stun و غیرخه استفاده کنید و یا در کل از روشهای nat traversal استفاده کنید

توجه سوکت نویسی سطح پایین با وب سوکت فرق دارد اشتباه نگیرید وب سوکت در واقع سوکت نویسی را بروی بستر وب شبیه سازی میکند البته نمیشه گفت دقیقا شبیه سازی میکند سعی میکند آن امکانات را بدهد!
مورد بعدی اگر چت براساس سرور میخواهید میتوانید از وب سرویس استفاده کنید
روشهایی مانند وب سوکت ویا webrtc برای هر دو روش کاربرد دارند ولی باید توجه کنید که وب سوکت و webrtc هردو برای ارتباطات p2p طراحی شده اند و مخصوصا webrtc خصوصیات p2p را کاملتر در اختیار برنامه نویس قرار میدهد و در اینجا مانند سوکت نویسی سطح پایین زیاد درگیر آدرسهای آی پی نیستید
البته سیگنال آر و نود جی اس. وغیره همگی را میتوان در دسته وب سوکت و webrtc جای داد

pbm_soy
یک شنبه 15 شهریور 1394, 18:34 عصر
پیشنهاد من چت p2p براساس وب سوکت و یا webrtc بنویسید و سعی کنید از فریم ورکهای موجود برای آنها استفاده نکنید به این ترتیب درک بهتری از آن تکنولژیها پیدا خواهید کرد
دلیل انتخاب ایندو چون جدید هستند و امکانات خوبی دارند و دردسرهای سوکت نویسی را ندارند
و در ادامه میتوانیذ آنرا توسعه بدهید کلا وقتی از وب سوکت و یا webrtc استفاده میکنید نتیجه کار انعتاف پذیرتر است و میتوان در جاهای مختلف از آنها استفاده کرد

parsa lotfy
سه شنبه 17 شهریور 1394, 09:53 صبح
با تشکر از شما pbm_soy....

منبع اموزشی فارسی ای برای p2p و webrtc یا همون سوکت سراغ دارید ؟

با تشکر

pbm_soy
سه شنبه 24 شهریور 1394, 02:35 صبح
متاسفانه چیز خاصی سراغ ندارم
البته کتاب برنامه نویسی شبکه socket programming با سی شارپ تو بازار موجود هست

Fer[O]ciouS
جمعه 27 آذر 1394, 10:43 صبح
سلام دوستان.
بنده میخواستم یک چت ساده بنویسم که یه اپلیکیشن برروی ویندوز و یکی برروی لینوکس اجرا بشه و قابلیت چت با یکدیگر را داشته باشند.
اگر امکانش هست یک توضیح ساده به بنده بدهید .
ممنون.