PDA

View Full Version : سوال: قطع ارتباط اینترنت بعد از حجم مشخصی از Receive و Sent



B.I.O.H.A.Z.A.R.D
چهارشنبه 25 خرداد 1390, 14:07 عصر
سلام

من یه برنامه میخواستم بنویسم که یه عددی مثلاً به مگابایت بهش بدیم، بعد، از اون لحظه چک کنه ببینه
sent و receive از اینترنت از اون مقدار بیشتر نشه، اگه بیشتر شد، خود به خود اینترنت قطع بشه.

البته کارای دیگش رو بلدم، ولی این یه قسمتش که کیلوبایت ارسالی و دریافتی رو محاسبه کنه، نه!:ناراحت: سرچ هم خیلی زدم ولی به خواسته ام نرسیدم.

اگر ممکنه لینک به سایت های codeproject و stackoverflow و .. نذارید چون همشونو دیدم :لبخند:

خیلی ممنون میشم هر چه سریع تر کمک کنید. یه مهمون داره میاد تا شب، و اگه اینترنت رو همینطوری در اختیارش بذارم دیگه حجم دانلودی واسه من باقی نمیذاره :لبخند:

خیلی ممنون

saman6384
چهارشنبه 25 خرداد 1390, 14:54 عصر
از فضای نام networkinformation استفاده کردی؟

محمد باقری نسب
چهارشنبه 25 خرداد 1390, 15:00 عصر
به نظر من برای رفع این مشکل کوچیک چه کاریه که بخوای وقت خودت رو هدر بدی برنامه براش بنویسی! برنامه هایی هستند که کنترل میکنند مثل networx.

لینک دانلود با حجم یه کوچولو 1.47MB

http://download1us.softpedia.com/dl/705314bca546a64f571ba0e80be5bb4a/4df88e24/100005619/software/network/networx_setup.exe

در نهایت اینکه به قول معروف "یه شب که هزار شب نمیشه".

B.I.O.H.A.Z.A.R.D
چهارشنبه 25 خرداد 1390, 15:17 عصر
saman6384 (http://barnamenevis.org/member.php?83156-saman6384)

مرسی از برنامه ای که قرار دادی، ولی این برنامه تعداد بسته های IP دریافتی/ارسالی رو که میده. یه سری اعداد عجیب قریب:متفکر: عددش رو ضربدر 4 کردم (اندازه هر بسته IP به بایت-32 بیت) بعد تقسیم بر 1024 ولی بازم اون عددی که میخواستم بدست نیومد. اشتباه کردم؟

محمد باقری نسب (http://barnamenevis.org/member.php?160035-%D9%85%D8%AD%D9%85%D8%AF-%D8%A8%D8%A7%D9%82%D8%B1%DB%8C-%D9%86%D8%B3%D8%A8)

از شما هم ممنونم، ولی جدیدا دوست دارم هر برنامه کوچیکی که هست رو خودم سعی کنم بنویسم، (واسه تمرین برنامه نویسی). اون برنامه هم کارمو انجام میده ولی اگه قرار باشه از برنامه استفاده کنم خودم میتونم برنامه خودم رو یه طوره دیگه تغییر بدم (مثلاً میتونم بهش ساعت بدم که بعد از یه ساعت اینترنت رو قطع کنه)

در مورد اینکه یه شب هزار شب نمیشه، باید بگم که کاش فقط یه شب بود:لبخندساده:

saman6384
چهارشنبه 25 خرداد 1390, 15:19 عصر
آدم حالا به هر دلیلی 4 تا چیز جدید یاد بگیره که بد نیس!؟!:متفکر:
حالا این مهمونه سبب خیر شده که بایوهازارد یه چیز جدید یاد بگیره ، دستش درد نکنه:لبخند:

B.I.O.H.A.Z.A.R.D
چهارشنبه 25 خرداد 1390, 15:27 عصر
آره خب یهو به ذهنم رسید همچین برنامه ای رو بنویسم :چشمک:

هنوز منتظرم سامان جان، چیکارش کنم که ارسال/دریافت رو درست حساب کنه برنامم؟

saman6384
چهارشنبه 25 خرداد 1390, 15:35 عصر
این یکی به بایت میگه دیگه:چشمک:



این نکته رو یادم رفت بگم که تو آرایه netlist[0] جای صفر باید اون ایندکس کانکشنی رو بزاری که میخوای حسابش کنی!!

B.I.O.H.A.Z.A.R.D
چهارشنبه 25 خرداد 1390, 16:03 عصر
دستت درد نکنه سامان جان فقط یه چیزه دیگه

چرا برنامه رو که استارت میکنی، از صفر شروع نمیشه؟ مثلا قسمت Receive میزنه 21 مگابایت، برای Sent هم 2 مگابایت؟؟! این اعداد رو از کجا میاره؟ (البته چون گفتی به بایت میگه منم یه کاریش کردم که به مگابایت نشون بده)

saman6384
چهارشنبه 25 خرداد 1390, 16:55 عصر
خوب نبایدم از صفر شروع شه!!!

این میزان کل دریافتی و ارسالی تو از زمانی که کانکشنت enable شده میگه
که تو حالت معمولی میشه از زمانی که ویندوزت اومده بالا!

خوب شما میتونی وقتی برنامت اومد بالا مقدارشو ذخیره کنی بعد تفریق رو نشون بدی!

B.I.O.H.A.Z.A.R.D
چهارشنبه 25 خرداد 1390, 18:36 عصر
واقعاً کارت درسته داش سامان. خب الان دوباره نگاه کردم، دیدم از زمانی که کانکشن فعال میشه رو حساب میکنه. که این خیلی خیلی خوبه. خیلی گلی. مرسی :تشویق: