
نوشته شده توسط
رامین مرادی
سلام وقت بخیر.
میتونید از سوکت استفاده کنید. در این حالت نیازی به تایمر ندارید.
روند برنامه هم به این صورته:
-برنامه سرور درحال اجرا هست.
-برنامه کلاینت هنگام اجرا مشخصات خودشو میفرسته به سرور(آی پی و نام کاربریش)
-سرور مشخصات کاربران متصل به سرور رو جایی نگه میداره
-سرور به سیستم تازه متصل شده لیست کاربران آنلاین رو میده
-کلاینت اقدام به ارسال پیام میکنه(همراه پیام نام کاربری یوزری که باید پیغام رو دریافت کنه ارسال میشه)
-سرور پیغام رو دریافت میکنه
-پیغام در سرور ذخیره میشه(بنا به سیاست خودتون که سوابق پیغام بمونه یا نه)
-سرور از لیست کاربران آنلاین جستجو میکنه اگه همون فرد بود پیغام رو بهش ارسال میکنه . اگر نبود پیغام میره تو صف ارسال تا موقع آنلاین شدن کاربر پیغام رو بفرسته.
-کلاینت دیسکانکت میشه و اطلاعات کاربران سرور بروز میشه.
در این روش هروقت پیغام جدیدی وجودداشت سرور براتون ارسال میکنه و نیازی به سلکت های پی در پی نیست.
یا اینکه برید سراغ نود جی اس nodejs .