آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

نحوه ارتباط افراد در بازی آنلاین دونفره (سوکت پروگرمینگ)

طاهر  11 سال پیش  11 سال پیش
+8 0

با سلام

قصد طراحی یه بازی ساده رو دارم که بصورت دو نفره و بصورت آنلاین برگزار میشه .

هر فرد میتونه حریف خودش رو از لیست کاربران آنلاین انتخاب کنه.

سپس وارد مسابقه میشوند .

چطور میشه افراد آنلاین در برنامه رو مشخص کرد ؟

چطور میشه وضعیت هر فرد رو در بازی دریافت کرد و برای نفر مقابل فرستاد (با تاخیر خیلی ناچیز و تقریبا بصورت آنی)

 

+5 0
باید از ساکت استفاده کنید . در ساکت پروگرمینگ شما میتونید لحظه به لحظه اطلاعات بازی رو رد و بدل کنید پیشنهاد میکنم با استفاده از آموزش wifichat استاد در ابتدا بازی رو به صورت محلی پیاده سازی کنید و بعد بازی رو با کمی تغییرات بر روی سرور پیاده سازی کنید. (11 سال پیش)
+5 0
این استاد حتما باید آموزش socket رو بزاره , چون شدیدا نیاز و به درد بخوره ... (11 سال پیش)
+2 0
در صورت امکان یه چند تا کلمه کلیدی برای جستجوی آموزش ساکت پروگرمینگ بهم بدین (11 سال پیش)
+2 0
آموزش ساکت واقعا ضروریه (11 سال پیش)
+5 0
منم بدم نمیاد سوکت پروگرمینگ بیشتر آموزش داده بشه ، ولی به نظرمن سوکت پروگرمینگ یه دنیای دیگه است و بیشتر از این تو آموزش ها نمیگنجه ! ، کمپانی هایی مثل لیندا 3 4 تا Tutorial Package کامل واسه سوکت دارند ، که یکیش رو که من دیدم ، فقط توضیح میده که سوکت پروگرمینگ چیه ! ، این خودش نشون میده که چه بحث بزرگ و سنگینه ، مثل این میمونه که استاد کل پکیج آموزشی رو اختصاص بدن به اینکه برنامه نویسی یعنی چی و مفاهیم تئوری برنامه نویسی رو بگن ، ما باید بیشتر از اینها به خودمون باور داشته باشیم ، باید سرچ کنیم ، باید داکیومنت بخونیم ، با از هرچیزی یاد بگیریم ، وگرنه هرکسی میتونه با روش هلو برو تو گلو یاد بگیره ! ، قدرت و توانایی یادگیری مهم تر از قدرت و توانایی انجام کار هست ، خیلی ها میتونن کار انجام بدن ، اما فقط کارهایی رو که تا الان انجام دادن ! (11 سال پیش)
+5 0
کاملا موافقم به نظر من اصلی ترین مشکل سر راه یه برنامه نویس مشکل زبان هست و باید به عنوان اولین اولویت سطح درک و فهم زبان انگلیسی رو ببریم بالا . به انگلیسی که مسلط باشی کلی سایت و آموزش هست که در هر زمینه ای میتونی ازش استفاده کنی (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
مجتبی یگانه  11 سال پیش
+6 0

شما برای انجام این کار به برنامه نویسی سوکت ( socket programming ) نیاز دارید :) ، ساده ترین حالتی که میتونید پیاده کنید ، سوکت زدن بین دو دستگاه در شبکه ی لوکال هست ، که استاد آقاجانی به خوبی آموزش دادند.

اما برای حالت پیشرفته تر و بین چند صد یا چند صد هزار دستگاه ، کار یکم سخت میشه ! ، نمیخوام دلسرد تون کنم ، اما اگه امیدوار هستید که با دانش فعلی تون از وبسرویس نویسی بتونید این کار رو انجام بدید باید بگم سخت در اشتباه هستید ( همون طور که منم سخت در اشتباه بودم D: ) ، ما معمولا برای وبسرویس نویسی از PHP یا ASP استفاده میکنیم ، هر دو مورد سوکت پروگرمینگ رو پیاده کردند ( خودشون میگن پشتیبانی می کنیم ! ، ولی من نمیگم ، چون فقط پیاده کردند ! ).

من بیشتر با سوکتینگ در PHP کار کردم ، که اصلا برای تعداد زیاد کاربران مناسب نیست ! ، حداکثر کاری که بشه با این روش انجام داد ، سوکت زدن بین N تا یوزر که همزمان آنلاین هستن ، برای چت نوشتاری :)

N با قدرت سرور شما ارتباط مستقیم دارد !

در  ASP یکم مشکلات کمتر میشه ، اما من تخصصی کار نکردم و فقط در مورد اش مطالعاتی داشتم ، نمونه سورس دیدم و حرف های بقیه رو شنیدم. 

امــــــــــــــــــــــــــــا

علت اینکه من دنبال هیچ کدوم از اینا نرفتم ، اینه که هیچ کدوم از اینها نمیتونن به اندازه ی  Node JS پر قدرت عمل کنند ! ، شاید چیزی که الان بتونیم در مورد اش حرف بزنیم ، سر بار روی سرور هست ! ، من اینجا عدد و رقم مطرح نمیکنم ، ولی در این حد بدونید که کمپانی های بزرگ به فکر کنار گذاشتن ، PHP ASP و روی کار آوردن Node JS هستن !

0 0
به نظر خیلی جالب میاد سرفرصت باید یه مطالعه کامل روش داشته باشم . احتمالا کار با دیتابیس هم باید داشته باشه دیگه درسته ؟ یا اینکه باید به شیوه ای دیگر باهاش ارتباط برقرار کرد (11 سال پیش)
+4 0
من هم دقیقا مشکل این ساکت پروگرمینگ رو دارم.اون ویدیو یی که استاد تو آموزش ها گذاشتند باهاش میشه یه بازی دونفره درست کرد که فقط تو جنیموشن درست اجرا میشه و وقتی تو گوشی اجرا میکنیم نمیتونن ip هم دیگر رو پیدا کنند.خیلی در این باره هم گشتم اما چیز دندون گیری پیدا نکردم.اگر استاد لطف کنن فقط در همین حد آموزش اون بخشو ادامه بدن تا جایی که این مشکل تو گوشی حل بشه کلی از مشکلات ما حل میشه که فکر نکنم بحثش زیادم طول بکشه.هرکی موافقه که استاد این قسمت از آموزشو در همین حد اتصال دو نفره کامل تر آموزش بدن این پست رو لایک کنه تا تاپیک زیاد شلوغ نشه. (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .