PDA

View Full Version : آیا در شبکه ی محلی اتصال به اینترنت وجود دارد؟



dkhatibi
دوشنبه 25 اردیبهشت 1385, 19:25 عصر
من توابعی دیده ام که اتصال به اینترنت با مودم را تشخیص می دهند اما در مورد Lan جواب نمی دهند کسی در این مورد راهی دارد؟

Hamid_PaK
سه شنبه 26 اردیبهشت 1385, 04:32 صبح
یک نگاهی به TraceRT توی CommandPrompt بیانداز : اگه متصل باشه عمل Trace انجام میشه در غیر این صورت در خواست با Time Out مواجه میشه پس یا متصل نیست و یا بطور مثال سرور IP مورد نظر پاسخ نمی دهد ...

یا حق !!!

dkhatibi
سه شنبه 26 اردیبهشت 1385, 09:02 صبح
خوب اما با برنامه چه جوری متوجه شیم؟

dkhatibi
شنبه 30 اردیبهشت 1385, 18:52 عصر
منتظر جواب دوستان هستم!!!

Hamid_PaK
یک شنبه 31 اردیبهشت 1385, 07:55 صبح
شما می تونید از ساکت ها برای رسیدن به جواب کمک بگیرید ...
نگاهی به پالت Indy بیاندازید ...

یا حق !!!

dkhatibi
یک شنبه 31 اردیبهشت 1385, 12:27 عصر
آخه با INDY چطوری می شه اتصال اینترنت رو چک کرد؟
اگه نخواسته باشبیم از اون استفاده کنیم نمی شه؟

dkhatibi
چهارشنبه 03 خرداد 1385, 12:20 عصر
منتظر راهنمایی بیشتر از طرف دوستان هستم

AlirezaBahredar
پنج شنبه 04 خرداد 1385, 14:48 عصر
لطف کنید جوابهای بی مربوط ندید(قابل توجه آقای Hamid_Pak)......دوستان اگه اطلاعی از موضوع ندارن لطف کنند جواب کلی و بی مربوط ندن.....اما دوست عزیزمdkhatibi منم یه زمانی به موضوعی که شما مطرح کردید احتیاج شدیدی داشتم....خیلی این درو اون در زدم ولی نتیجه ای نگرفتم.بالاخره از یه روش غیر اصولی کارمو انجام دادم....به این صورت که از component webrowser استفاده کردم و یه سایت مثل یاهو رو داخلش باز کردم....یه کدی پیدا کردم که با اون کد میتونستم داخل محتوای صفحه وبی که درون webrowser بازشده بود به دنبال یه کلمه خاص بگردم اگه اون کلمه پیدا می شد به این معنا بود که توی شبکه lan منبه اینترنت متصل هستم اگه نه که اتصال ندارم....


function TForm1.SearchAndHighlightTextinIE(aText: string):boolean;
var
j:integer;
begin
for j:=0 to WebBrowser1.OleObject.Document.All.length-1 do
begin
if pos(aText,WebBrowser1.oleobject.document.all.item( j).innertext)<>0 then
Result:=true;
end;

end;

امیدوارم به کارت بیاد..........موفق باشید.

dkhatibi
چهارشنبه 17 خرداد 1385, 07:28 صبح
این کد خطای Acsees violati0n را می ده
ضمنا این را خیلی عجیبه نه!!!

Identifier
چهارشنبه 17 خرداد 1385, 07:41 صبح
من توابعی دیده ام که اتصال به اینترنت با مودم را تشخیص می دهند اما در مورد Lan جواب نمی دهند کسی در این مورد راهی دارد؟



لطف کنید جوابهای بی مربوط ندید(قابل توجه آقای Hamid_Pak)......دوستان اگه اطلاعی از موضوع ندارن لطف کنند جواب کلی و بی مربوط ندن.....اما دوست عزیزمdkhatibi منم یه زمانی به موضوعی که شما مطرح کردید احتیاج شدیدی داشتم....خیلی این درو اون در زدم ولی نتیجه ای نگرفتم.بالاخره از یه روش غیر اصولی کارمو انجام دادم....به این صورت که از component webrowser استفاده کردم و یه سایت مثل یاهو رو داخلش باز کردم....یه کدی پیدا کردم که با اون کد میتونستم داخل محتوای صفحه وبی که درون webrowser بازشده بود به دنبال یه کلمه خاص بگردم اگه اون کلمه پیدا می شد به این معنا بود که توی شبکه lan منبه اینترنت متصل هستم اگه نه که اتصال ندارم....



شما می تونید از ساکت ها برای رسیدن به جواب کمک بگیرید ...
نگاهی به پالت Indy بیاندازید ...


پشنهاد آقای بهره دار نیز عملی است، اما روش های دیگری هم بر مبنای گفته هایHamid_Pak وجود دارد که کارایی بالاتر و نسبت به روش فوق سرعت بیشتری دارد.
و آن هم استفاده از DNS است برای بررسی این امر است. شما زمانی که یک وب سایت را می خواهید مشاهده کنید در اولین مرحله بایستی اسم آن سایت به IP ترجمه شود.
به عنوان مثال نام سایت یاهو برای سرور 192.9.9.3 ارسال میشود جنانچه نام سایت به IP آن ترجمه شد اتصال برقرار است. البته توجه داشته باشید که استثنائات نیز وجود دارد و در صورت گرقتن TimeOut بایستی چند بار این عمل انجام شود.

موفق باشید.

dkhatibi
چهارشنبه 17 خرداد 1385, 07:45 صبح
این برنامه چه جوری کار می کنه؟