Integer ارسال شده در 15 ساعت قبل اشتراک گذاری ارسال شده در 15 ساعت قبل درود بر همه شما دوستان عزیز در حال حاظر من همینطوری حوصلم سر رفته بود گفتیم یه پروژه همینطوری بسازیم به اشتراک بزاریمش با همه شما دوستان این مسنجر با پروتکل TCP به صورت Asynchronous نوشته شده ( یعنی اینکه شما اگه پیامی بدی، دیگه سرور متوقف نمیشه تا اون پیام رو پردازش کنه و ارسالش کنه بعد بره سراغ بعدی، چون اگه Synchronous باشه، مثلا شما یک پیامی بدی، سرور روی همون فکوس میکنه و حتی اگه کاربر جدیدی ورود کنه وای میسه تا اون پیامه پردازش و ارسال بشه بعد کاربر رو اضافه کنه به سرور )، و خب البته این شکلی نیستش که همین طوری یه چهار تا کد زده باشیم بعد ولش کنیم به امون خدا، کلی قابلیت بهش اضافه کردم، مثلا از رنگ های ANSI اضافه کردم ( کامند پرامپت ویندوز ۷, ۸ و ۸.۱ از رنگ های پیشفرض خود API عه ویندوز استفاده میکنه و کد های ANSI رو شناسایی نمیکنه، اگه ویندوز شما یکی از این ها بود (کلا ویندوز ۱۰ به بعد پشتیبانی میکنه رنگ های ANSI رو) باید از کامند پرامپت Cmder استفاده کنین یا یکی دیگه هم بود که یادم نمیاد ) خلاصه برای هر کاربر یک رنگ رندوم داده میشه، که از رنگ های ANSI استفاده شده از رنگ های خود ویندوز، همچنین قابلیت Multi-Room و Multi-PV هم داره، یعنی شما میتونین با چند نفر چت شخصی (PV) و توی چند تا Room (یا همون Group عه خودمون) باشید و چت کنید، اگه یکی بهتون پیام بده، به شما پیام میاد که توی این پیوی یا روم یک پیام جدید توسط فلانی ارسال شده، با کامند شما میتونید کنترل کنید همه چی رو، مثلا برای ورود به یک روم: /room RoomName اگه روم وجود داشته باشه واردش میشه، اگه روم وجود نداشته باشه میسازتش /pv UserName اگه کاربر وجود داشته باشه هر پیامی که بنویسید بهش ارسال میشه، اگه وجود نداشته باشه ارور میده کامند های بیشتری هم وجود داره خودتون برید اکتشاف کنید دیگه دربارشون, ولی اینا اصلی ها بودن در حال حاظر اگه خواستید پروژه رو، بیاید به من توی چت شخصی پیام بدین بهتون ارسال کنم کد هارو + نکته: من بهتون Boost:Asio رو نمیدم، خودتون برید نصبش کنید نسخه ی Standalone ( نسخه ی تکی عه Asio, بدونه Boost ) رو، + اینکه نکته ای که باید رعایت کنید اینه که اگه از ویژوال استودیو و اینا استفاده میکنین باید لینکر ستینگز این لایبرری هارو بهش اضافه کنید: توی ویندوز: ws2_32 & mswsock & advapi32 مکینتاش & لینوکس: pthread + نکته: توی نسخه های بعدی میخوام بهش SSL/TLS عه فیک هم اضافه کنم که اگه خواستید انتشارش بدید یا مثلا پابلیک کنید با دوستاتون ازش استفاده کنین ارتباطاتتون امن باشه خیلی ممنونم که همراهم بودید تشکر میکنم ازتون خلاصه که اگر خواستید بهم پیام بدید واستون بفرستم ( توی گیت هاب ام هم میخوام اظافش کنم خلاصه گفتم اگه دیدید لینک دادم بهتون اون گیت هاب به منه برید کیفشو ببرید ) خداحافظ همتون نقل قول The only things making you unhappy are your own thoughts :My Account :My Brothers لینک به دیدگاه https://forum.arsacia.ir/topic/85387-an-open-source-real-time-messanger-with-c-boostasio/ به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری...
MiLo ارسال شده در 13 ساعت قبل اشتراک گذاری ارسال شده در 13 ساعت قبل سلام Integer عزیز! بسیار ممنونم برای اشتراکگذاری پروژه جذاب مسنجر Asynchronous. واقعاً خسته نباشی برای زمانی که گذاشتی و این همه قابلیت حرفهای بهش اضافه کردی! اگر نسخه پروژه رو در GitHub منتشر کردی، خوشحال میشم لینکش رو بفرستی تا star بدم. پایدار باشی! نقل قول لینک به دیدگاه https://forum.arsacia.ir/topic/85387-an-open-source-real-time-messanger-with-c-boostasio/#findComment-890677 به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری...
Integer ارسال شده در 2 ساعت قبل سازنده اشتراک گذاری ارسال شده در 2 ساعت قبل (ویرایش شده) سیب آموزش: سورس کد هارو دانلود کنید با ویژوال استودیو (یا هر آی دی ای عه دیگه مثل کد بلاکس) در بخش Project -> Build Options -> Linker Settings رو باز کنید، اگه ویندوز هستید، روی Add بزنید و موارد زیر رو اضافه کنید: ws2_32 mswsock advapi32 اگه لینوکس هستین، موارد زیر: pthread توی بخش Project -> Build Options -> Compiler Settings -> #defines مورد زیر رو اضافه کنید: ASIO_STANDALONE در بخش Search Directories هم مورد زیر رو اضافه کنید (توی همون Project -> Build options): Root Directory (همون فولدر پروژه رو فقط اضافه کنید به این بخش، هر فولدری که فولدر asio داخلش هستش، فولدر Parent اش رو اضافه کنید وگرنه ۹۹۹۹۹۹۹۹ تا ارور میگیرین (کاملا تست شده )) کامپایل کنید، اجرا کنید از ابزار NCat (اگه توی ویندوز هستید، باید به همراه NMap Setup Installer نصبش کنید (حتما توی ستاپ عه ان مپ تیکش رو بزنید)، اگه لینوکس هستید، توی nmap.org بخش Downloads وجود داره فایل عه جدای NCat) بعدش برید توی System Variables و بخش Path یک دونه ; به آخری اضافه کنید و مسیر دانلود ncat.exe + خود ncat.exe رو بهش اضافه کنید، از دستور زیر استفاده کنید توی ترمینال عه Cmder یا ConEmu: ncat localhost 8080 یا ncat 127.0.0.1 8080 اسمتونو وارد کنید، یک ترمینال دیگه باز کنید و همون دستور بالا رو بزنید، از دستور /pv yourUserName استفاده کنید و شروع کنید چت کردن با خودتون اگه میخواهید کل این کار ها خلاصه بشه، برید نسخه ی Pre Built که گذاشتم رو دانلود کنید، اجرا کنید و لذت ببرید ویرایش شده 2 ساعت قبل توسط Integer نقل قول The only things making you unhappy are your own thoughts :My Account :My Brothers لینک به دیدگاه https://forum.arsacia.ir/topic/85387-an-open-source-real-time-messanger-with-c-boostasio/#findComment-891022 به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری...
ارسالهای توصیه شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید.
توجه: strong> مطلب ارسالی شما پس از تایید مدیریت برای همه قابل رویت خواهد بود.