سلام من یه مسنجر واسه پروژه دانشگاهم نوشتم. که اصول کارش براتون توضیح میدم و عکسهاشم میزارم ولی سورسشو فعلا نمیتونم بزارم.
این نرم افزار شامل دوقسمت جدا هستش Server و Client .و به صورت مالتی یوزر هم هستش.
وظایف سرورمون از این قراره
1- Accept کردن تمامی Client هایی که قصد کانکت شدن به سرور رو دارن
2- نگهداری لیست و آدرس Client ها
3- اگر یک Client با نام کاربری مشابه یه یوزر دیگه وارد شد ، سرور به ته نام کاربری Client یه شماره تصادفی اضافه میکنه و کلاینت رو نیز از نام کاربری جدیدش مطلع میکنه.
4-تمامی پیامهای که از کلاینتها میرسه حاوی یک سری هیدر هستند که سرور اونها رو میخونه و پیامها رو نسبت به اون هیدرها به مقصد رله میکنه.
5- هر زمان که یه کلاینت به سرور کانکت میشه سرور یه پیغام برای تمامی کلاینتهای دیگه میفرسته تو اونها نیز لیست خودشون رو آپدیت کنن.
6- هر زمان هم که یه کلاینت Disconnect میشه بازهم یه پیغام برای کلاینتها فرستاده میشه تا مطلع بشن.
7- سرور از تمامی عملیاتی که انجام میده از قبیل کانکت و دیسکانکت شدن یوزرها LOG تهیه میکنه.
..
سمت کلاینت هم که تنها کاری که باید انجام بشه اینه که به سرور کانکت بشه.
اگه سوالی براتون پیش اومد ، اگه بلد باشم کمکتون میکنم.
اینم از عکسها
1.gif
2.gif
3.gif
4.gif