ورود

نسخه کامل مشاهده نسخه کامل : سوالی از اساتید دارم



rezapassword
15-11-2007, 13:43
سلام دوستان
یه مشکلی دارم که گفتم از شما اساتید کمک بگیرم
حدود 2 ساله که من یک برنماه با نام persian security center مینویسم
العان هم در حال نوشتن ورژن 3 این برنماه هستم که بی نهایت قویه
برنماه باید زمانی که کاربر به اینترنت وصل میشه رو بشناسه تا یک
سیستم دفاعی پیچیده و قوی رو فعال کنه
من از کد
Select Case My.Computer.Network.IsAvailable
Case True
xxx
Case False
xxx
End Select
استفاده میکنم و اونو در فروم لود میزارم
حالا مشکل اینجاست که وقتی برنامکه اجرا باشه و بعد کاربر به اینترنت وصل بشه
کد عمل نمیکنه و سیستم دفاعی رو فعال نمیکنه
این کد رو در کجا قرار بدم که وقتی برنماه اجرا هست و به اینترنت وصل میشه این کد کار کنه
من با Microsoft Visual Basic 2005 Express Edition یا همون زبان .net برنامه مینویسم
ممنون میشم کمک کنید

ADRIEN
15-11-2007, 15:01
بهتر كدتو تو يه تايمر بزاري كه چك كنه تا اينجوري هر زمان كه برنامت اجرا شد جواب بده
اين كد هم كارتو راه ميندازه
If My.Computer.Network.IsAvailable = True Then
Sh()
Else
SH()
End If
به جاي ()SH هم كه شرط خودتو مينويسي

rezapassword
15-11-2007, 15:37
میشه بگی منظورت از استفاده از تایمر چی ما که نغهمیدیم
مجید جان !

ADRIEN
15-11-2007, 16:19
میشه بگی منظورت از استفاده از تایمر چی ما که نغهمیدیم
مجید جان !


از Toolbox يه تايمر بزار
و كدتو بريز توش
و البته enable اون رو هم True كن
اگه ميخاي يه نمونه برات بنويسم
ولي خيلي راحته ها

rezapassword
15-11-2007, 17:38
قربونت مجید جان اینو دیگه بلدم

ADRIEN
15-11-2007, 19:26
ميدونم بلدي
به هر حال اميدوارم كارت راه بيفته

rezapassword
18-11-2007, 12:03
اقا مجید دستم به دامنت نشد نمونه ای که گفتی بنویس

ADRIEN
21-11-2007, 14:27
بفرما

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

_H2_
21-11-2007, 17:10
سلام
گذاشتن تایمر وچک کردن مدام این کد با هندلینگ رویداد زیر یک نتیجه میدهد.
Microsoft.VisualBasic.Devices.Network.NetworkAvail abilityChanged

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

البته باید توجه داشته باشید که هیچ یک از این دستورات معیار خوبی برای تایین اتصال به اینترنت نیستند ولی به هرحال رویداد فوق به طور خودکار تغییرات در Network.IsAvailable را گزارش میکند.

rezapassword
22-11-2007, 12:15
اقا مجید بسیار سپاس
کارت عالی بود
ولی باز کار نکرد
h2 جان از شما هم کمال تشکر رو دارم
مال شما رو هنوز چک نکردم

rezapassword
22-11-2007, 17:46
لطفا کمک
کسی از عزیزان هست من کمک کنه

_H2_
24-11-2007, 16:41
سلام
آن رویداد مشکلتان را حل نکرد؟

rezapassword
25-11-2007, 17:21
نه قربان درست نشد

_H2_
26-11-2007, 15:33
سلام
من احساس میکنم شما کلاً با نحوه بکارگیری رویداد مشکل دارید.
مثلاً برای استفاده از آن رویداد نیاز به کدی شبیه زیر دارید.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

یا استفاده از AddHandler

البته راه دقیق نهایی فقط Ping کردن با وقفه های مشخص است.

rezapassword
28-11-2007, 13:20
دوست عزیز استفاده از کد رو بلدم به دردم نمیخوره

rezapassword
30-11-2007, 09:19
دیگه دوستی باقی نمونده

_H2_
01-12-2007, 17:34
سلام
متاسفانه الآن فرصت ندارم.
انشا ا... دو شنبه نک نمونه برنامه ساده با تامیر و ping درست میکنم.

_H2_
03-12-2007, 10:41
[سلام
کد نمونه زیر را دانلود کنید انشا ا... مشکلتان را حل کند.
متاسفانه وقت نکردم زیاد رویش کار کنم و میتوان هسته قوی تر و دقیق تری برایش ساخت، اما گمان کنم همین هم مشکل شما را حل کند.
پروژه فوق شامل یک فایل DomainConnectWatcher.vb است که شامل کد کلاسس DomainConnectWatcher است.

این کلاسس اسم یک دامنه مثل google.com را میگیرد و هرگاه توانست ادرس فوق را dns کند و به آن وصل نشود یا نشود (وضعیت تغییر کرد) با رویدادی به شما اطلاع میدهد.

در نتیجه اگر سایت معتبر با ping سریعی مثل google را معیار قرار دهیم، میتوان گفت وصل شدن و یافت google برابر است با وصل بودن و یافتن شبکه اینترنت جهانی و خیلی بعید است که رایانه شما در شبکه محلی غیر اینترنتی (شبکه جهانی) باشد که در آن شبکه رایانه ای اقدام به تعریف دامنه www . google . com کرده باشد و...

در واقع با مواردی که قبلاً بیان شد شما میتوانستید تشخیص دهید رایانه به شبکه وصل است یا نه ولی بجز کلک های اینچنینی درواقع راه کاملی وجود ندارد تا موجود بودن یک رایانه در یک شبکه محلی را با موجود بودن آن در شبکه جهانی (اینترنت) تمیز دهید.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ضمناً چون برای کاهش حجم و سبکی پروژه بدون فایل design.vb طراحی شده، درنتیجه از طراحی Form در Designer خودکاری کنید، اگر خواستید برای کارتان Form جدید بسازید و...

موفق باشید.