امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
به دست اوردن لیست کلاینت های آنلاین
نویسنده پیام
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #1
به دست اوردن لیست کلاینت های آنلاین
سلام.
فرض کنید تو یه شبکه 500 تا کلاینت و یه سرور داریم. میخوام سرور لیست همه کلاینت های آنلاین رو داشته باشه و هر موقع کلاینت ها خواستن براشون ارسال کنه.
نمیخوام از روش اسکن کردن کلاینت ها توسط سرور استفاده کنم و یا نمیخوام کلاینت ها بعد از آن شدن به سرور اعلام وجود کنن.
۰۸-مرداد-۱۳۸۷, ۱۴:۱۸:۲۳
ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #2
RE: به دست اوردن لیست کلاینت های آنلاین
با این شرایط مگه ممکنه بشه لیست کلاینت ها رو دربیاریم !! Amaze

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۰۹-مرداد-۱۳۸۷, ۰۱:۲۷:۰۸
ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #3
RE: به دست اوردن لیست کلاینت های آنلاین
سلام.
یعنی روش دیگه ای نیست؟ این طرف میگه به سرور کاری نداشته باشیم. چون ترافیک سرور میره بالا. من هر چی میگم بالاخره باید یه جوری لیست رو به سرور بفرستیم قبول نمیکنه. تازه میخواد همیشه لیست ریفرش شده باشه. من یه برنامه نوشتم هر 15 دقیقه کلاینت ها یه پکت کوچولو به سرور میفرستن که آنلاین هستن. هر کی نفرسته از لیست خارج میشه. حالا 500 تا کلاینت هم باشن فشاری به سرور نمیاد. هر پکت در حد چند بایته. سرور هم لیست رو به خود کلاینت ها ارسال میکنه.
طرف میگه یه کلید واسه کلاینت ها باشه هر وقت خواستن روش کلیک کنن لیست ریفرش شه. ولی این که چطور ریفرش شه رو میگه خودت ردیفش کن. تازه به نظر من این جوری ترافیک خیلی میره بالا.
حالا نظر شما چیه؟ خود کلاینت ها با هم در ارتباط باشن و به هم اعلام وجود کنن چطوره؟
(آخرین ویرایش در این ارسال: ۰۹-مرداد-۱۳۸۷, ۱۳:۱۴:۴۶، توسط Payman62.)
۰۹-مرداد-۱۳۸۷, ۱۳:۱۲:۵۱
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #4
RE: به دست اوردن لیست کلاینت های آنلاین
پیمان جان تو برنامه های کلاینت سرور که تعداد کلاینت نامعلومه اینجوریه که سرور رو یه پورت در حالت listen قرار میگیره هر کلاینتی که در خواست اتصال بده براش تو سرور یه thread ساخته میشه و اطلاعات مربوط به اون کلاینت در اون نگهداری میشه میتونین از اونجا لیست online ها رو بگیرین
۰۹-مرداد-۱۳۸۷, ۱۴:۴۵:۴۴
وب سایت ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #5
RE: به دست اوردن لیست کلاینت های آنلاین
سلام.
مبین من تقریبا از همین روش استفاده کرده بودم. ولی چون برنامه با دات نت نیست نمیتونم از ترد استفاده کنم. ضمن این که نیازی هم به استفاده از ترد نمیبینم. نگهداری اطلاعات هر کلاینت نیازی به ترد نداره.
این روش اصولیه و لی من که گفتم نمیخوام با سرور در ارتباط باشم. روش دیگه چی پیشنهاد میکنید. در واقع غیر اصولی.
۰۹-مرداد-۱۳۸۷, ۱۸:۳۳:۲۰
ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #6
RE: به دست اوردن لیست کلاینت های آنلاین
ببینم Topology شبکه ای که روش کار میکنی چطوریه ؟؟ ( منظورم اینه که کلاینت ها و سرور چطور بصورت فیزیکی به هم متصل شدن؟)
اگر از طریق Hub یا Switch به هم وصل باشن میتونی همون چیزی رو که گفتی انجام بدی . هر کدوم ار کلاینت ها لیست کلاینت های دیگه آنلاین رو حفظ کنند ( یعنی بین هم رابطه داشته باشن و با سرور کاری نداشته باشن )
هر وقت سرور بخواد کافیه یکی از این کلاینت ها لیست کل آنلاین ها رو برای سرور بفرسته !

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۰۹-مرداد-۱۳۸۷, ۱۹:۳۱:۱۷
ارسال‌ها
پاسخ
تشکر شده توسط : Payman62
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #7
RE: به دست اوردن لیست کلاینت های آنلاین
خب چرا rang مربوط به ip های dhcp رو ping نمیکنین در صورت لزوم ipscaner های خوبی هم برای این کار وجود داره
۰۹-مرداد-۱۳۸۷, ۱۹:۴۷:۲۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Payman62
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #8
RE: به دست اوردن لیست کلاینت های آنلاین
سلام.
ممد تپولوژی شبکه رو دقیق نمیدونم چیه. ولی میدونم کلاینت ها با هاب سوییچ با هم ارتباط دارن. ولی خودم اصلا از این روش خوشم نمیاد. خیلی مسخرست. آخه هر کاری یه اصولی داره.
تو این روش هر کلاینتی که میاد بالا باید به کل کلاینت های دیگه آیپیشو بفرسته تا لیست ریفرش بشه. هر 15 دقیقم کل کلاینت ها باید رنج آیپی های شبکه رو اسکن کنن تا اگه کسی دیسی شده بود از لیست خارج شه. اصلا اصولی نیست.

تازه من با اسکن کردم هم یه مشکلی داشتم. مبین سورس اسکنر منظورت هست؟ من وقتی میخوام یه رنج آیپی اسکن کنم از این روش استفاده میکنم.
یه کنترل آرایه ای winsock گذاشتم رو فرم و با اولیش کانکت میشم به اولین کلاینت بعد دومی رو تو حافظه لود میکنم و به دومین کلاینت کانکت میشم همین طور به کل آیپی ها کانکت میشم. بعد تو ایونت connected آیپیش رو ثبت میکنم. ولی مشکلی که داشتم این بود که میگفت بافر کم میارم و ارور میداد.
۰۹-مرداد-۱۳۸۷, ۲۰:۵۳:۱۰
ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #9
RE: به دست اوردن لیست کلاینت های آنلاین
ای بابا .... اینکاری که شما میخوای انجام بدی کلا اصولی نیست پس دنبال اصول نگرد ! Laugh
2 راه بیشتر نداره : یک همون Ping کردن کلاینت ها میشه و دو گرفتن Acknowledge از کلاینت ها ( کلاینت ها خودشنو معرفی کنن )

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۰۹-مرداد-۱۳۸۷, ۲۲:۲۱:۰۱
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #10
RE: به دست اوردن لیست کلاینت های آنلاین
اینطوری بخواهی دونه دونه کنکت بشی سرعت پایین میاد میتونی از thread ها استفاده کنی
(یه سورس دارم که سرعت بالایی داره که از 20 تا thread ایتفاده میکنه البته به دلفی هست)
۱۰-مرداد-۱۳۸۷, ۰۰:۰۴:۵۳
وب سایت ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #11
RE: به دست اوردن لیست کلاینت های آنلاین
سلام.
ممد همون 2 تا راهی که من گفتم نمیخوام استفاده کنم.

مبین تو ویبی که ترد نداریم. دات نت بود میشد. ولی از اول ویبی بوده حالام بخوام کل پروژرو ببرم دات نت خیلی درد سر داره.
۱۰-مرداد-۱۳۸۷, ۰۰:۱۶:۰۶
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  سه فیلتر در نمایس لیست باکس yashar_2006 1 2,979 ۲۱-تير-۱۳۹۶, ۱۶:۲۳:۳۴
آخرین ارسال: yashar_2006
  [سوال] لیست غیرتکراری مقادیر یک رنج eppagh 1 2,638 ۲۶-شهریور-۱۳۹۴, ۰۹:۱۷:۲۹
آخرین ارسال: moderator
Question بدست اوردن IP ISP Ghoghnus 9 13,453 ۰۴-فروردین-۱۳۹۳, ۱۳:۳۲:۲۶
آخرین ارسال: mahdi321
  سورس کد بدست اوردن ادد لیست یاهو storng_function 15 17,977 ۱۶-بهمن-۱۳۹۲, ۱۷:۱۷:۱۰
آخرین ارسال: majid12376
  [سوال] sin cos بدست اوردن saeedsmk 1 2,076 ۰۲-بهمن-۱۳۹۲, ۰۰:۰۳:۱۰
آخرین ارسال: saeedsmk
  سورس لیست اعضا tiktak990 6 4,393 ۰۱-آذر-۱۳۹۲, ۱۲:۵۶:۰۴
آخرین ارسال: rap0661
  به دست اوردن ip یک textbox در web setroyd 3 3,525 ۱۹-فروردین-۱۳۹۲, ۲۲:۳۶:۰۷
آخرین ارسال: babyy
Question لود کردن یه تکست داخل لیست باکس Salivan 14 16,618 ۰۳-آذر-۱۳۹۱, ۱۶:۳۲:۳۲
آخرین ارسال: AliRezaBeytari
Question [سوال] لیست باکس mohsen0025 5 4,418 ۱۳-شهریور-۱۳۹۱, ۱۲:۵۱:۲۲
آخرین ارسال: mohsen0025
  برنامه کلاینت سرور و مشاهده تصویر با دوربین (وبکم) goldpower 0 2,686 ۱۶-اسفند-۱۳۹۰, ۱۴:۱۴:۳۰
آخرین ارسال: goldpower

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS