PDA

View Full Version : سوال: بررسی وجود یا عدم وجود یک صفحه اینترنتی



SHD.NET
سه شنبه 17 بهمن 1391, 22:18 عصر
سلام . چجوری میشه با سرعتی بالا بررسی وجود یا عدم وجود یک صفحه اینترنتی رو بررسی کرد ؟؟
البته این کار با WebRequest میتونم انجام بدم ، اما مشکلی که دارم با سرعتشه که زیاد بالا نیس ، اگه روشی باشه که بشه باهاش با سرعت بیشتر این کارو کرد ، کدشو اینجا بزارین . ممنون

ma.rad
سه شنبه 17 بهمن 1391, 22:25 عصر
با سلام ببینید این بدردتون می خوره:
http://stackoverflow.com/questions/924679/c-sharp-how-can-i-check-if-a-url-exists-is-valid

ma.rad
سه شنبه 17 بهمن 1391, 22:31 عصر
در ساده ترین حالت (یک سایت Down هست یا نه) می تونی Ping (http://en.wikipedia.org/wiki/Ping)اِش کنی و در صورتی که جواب داد (در بازه ی timeout ای که براش تعیین شده جواب داد) یعنی Ok...

http://www.codeproject.com/KB/dotnet/CSharpPing.aspx

اگه سرعت connection اِت خوب باشه کمتر ممکنه به خطاهای دیگه ای (به خاطر نوسان سرعت و از دست دادن بسته های ارسالیت) بخوری و می شه تا حدی به نتیجه کار مطمئن بود...

---
راههای دیگه هست...
- می تونی یک Query به سمت یکی از پایگاههای WhoIs (http://en.wikipedia.org/wiki/WHOIS)(که مطمئنی اطلاعات Domain مورد نظرت اونجا ثبت شده) بفرستی و جواب برگشتی رو بررسی کنی ... زمانگیرتره...

- یه راه دیگه اینه که از مسیر ارتباطی تا مقصد (در اینجا همون سایتی که می خوای چکش کنی) رو Trace (اصطلاحا بهش می گن TraceRouting) کنی و مطمئن بشی که به مقصد می رسی... (بعد از چندین Hop و بدون timeout) اینم وقت گیر تره...

-------
می تونی توی این صفحه روند کار رو بصورت ویژوال برای چندتا از این ابزارهای ببینی (فقط برای درک بهتر منطق روش کار این ابزارها) :
http://ping.eu (http://ping.eu/)

ma.rad
سه شنبه 17 بهمن 1391, 23:20 عصر
یه نمونه برنامه براتون میزارم به آدرسهای صحیح بین 0.5 الی 2.5 ثانیه جواب میده،
شما از همین آیتمش استفاده کنید اگر تا 3 ثانیه جواب نداد احتمال 70 درصد آدرس موجود نیست

SHD.NET
سه شنبه 17 بهمن 1391, 23:38 عصر
یه نمونه برنامه براتون میزارم به آدرسهای صحیح بین 0.5 الی 2.5 ثانیه جواب میده،
شما از همین آیتمش استفاده کنید اگر تا 3 ثانیه جواب نداد احتمال 70 درصد آدرس موجود نیست

ممنون . برنامت عالی بود . هم سرعتش، هم درست کار می کرد .
میتونید برای vb.net هم اونو بزارین ؟؟؟ اگ بشه خیلی خوب میشه

SHD.NET
چهارشنبه 18 بهمن 1391, 14:20 عصر
ممنون . برنامت عالی بود . هم سرعتش، هم درست کار می کرد .
میتونید برای vb.net هم اونو بزارین ؟؟؟ اگ بشه خیلی خوب میشه

ma.rad
چهارشنبه 18 بهمن 1391, 15:59 عصر
ممنون . برنامت عالی بود . هم سرعتش، هم درست کار می کرد .
میتونید برای vb.net هم اونو بزارین ؟؟؟ اگ بشه خیلی خوب میشه

کد رو کپی کن توش دو دقیقه ای تیدیل می کنه
http://www.developerfusion.com/tools/convert/csharp-to-vb/