PDA

View Full Version : شمارش ip ها در برنامه



vb-sosol
شنبه 05 شهریور 1390, 17:30 عصر
سلام دوستان
برنامه ای دارم که میخوام بدونم چند نفر همزمان دارن به صورت آنلاین از برنامه استفاده میکنن
چطوری میشه تعداد ip ها رو بشمارم؟
چه راهی پیشنهاد میکنید

tiger333
شنبه 05 شهریور 1390, 18:12 عصر
دقیقا منظورت از برنامه کدوم برنامه هست؟ اگه منظورت لاگ گرفتن از همون برنامه خودت که در حال اجرا روی سیستم های دیگه هست رو میگی که میتونی برنامه رو بگی بره ای پی سیستم ها رو به یک دیتابیس بریزه و تو هم بری از اونجا بخونیش.که اینجا حداقل یکم پی اچ پی هم لازمت میشه. یه روش دیگه هم هست اینه که باید اول یه ای پی ثابت داشته باشی که سیستمت همیشه بهش متصل باشه بعد بگی برنامه بیاد به اون ای پی و پورت مشخص شده ارتباط برقرار کنه و ای پی افراد رو به اون سیستم بفرسته.یعنی یه جورایی شبیه ارتباط بین کلینت سرور میشه.

vb-sosol
شنبه 05 شهریور 1390, 18:26 عصر
آره منظورم برنامه خودمه که مشخص کنم چند نفر همزمان آنلاین هستن
میشه یه نمونه کدی بزارید
ممنون دوست عزیز

tiger333
شنبه 05 شهریور 1390, 18:47 عصر
اون حالت دوم رو برات اینجا مثال زدم.

snd برنامه ای هست که روی سیستم های دیگران اجرا میشه و ای پی رو بدست میاره و ارسال به سیستم اصلی میکنه.
rcv هم برنامه که باید روی سیستم اصلی اجرا بشه تا اطلاعات (ای پی) رو از سیستم های دیگران دریافت و نمایش بده.

vb-sosol
شنبه 05 شهریور 1390, 18:59 عصر
خیلی لطف کردی دوست عزیز
ولی rcv آی پی رو نمیاره
علتش چیه؟

tiger333
شنبه 05 شهریور 1390, 20:12 عصر
برنامه تصحیح شد از اینجا دانلودش کن:
فقط توجه کن به جای ای پی 127.0.0.1 ای پی سیستم اصلی رو بذار.دیگه خودتون با توجه به نیاز کاریتون و برنامه مورد نظرتون ازش استفاده کن.در ضمن ای پی سیستم اصلی نباید از اون ای پی های شیر باشه وگرنه کار نمیکنه و اونوقت باید بری سراغ دیتابیس یا روش های دیگه ای که یکم پیچیده تر هست.

ali190
شنبه 05 شهریور 1390, 21:54 عصر
سلام
میشه بگید منظورتون از ip شیر چیه؟(share)

vb-sosol
یک شنبه 06 شهریور 1390, 12:27 عصر
ممنون ولی این روش هم جواب نمیده
کسی راه بهتری سراغ نداره برای شمارش آی پی؟

setroyd
یک شنبه 06 شهریور 1390, 14:01 عصر
تو انجمن شبکه مطرح کن جوابتو زود تر میگیری .

vb-sosol
دوشنبه 07 شهریور 1390, 09:40 صبح
کسی نیست راه بهتری پیشنهاد بده