PDA

View Full Version : سوال: بررسی ارتباط اینترنتی



h_jamshidi
سه شنبه 11 فروردین 1388, 16:04 عصر
سلام دوستان
یکی از دوستان کدی رو برای بررسی ارتباط اینترنتی در قسمت 1001 نکته در #C گذاشتند
که در جای خود از این مطلب مفید ازشون تشکر میکنم

اما 1 مشکلی داره که در بعضی از حالت ها مقدار صحیح رو بر نمیگردونه از مواردی که میشه مثال زد و کم هم پیش نمیاد زمانی است که شما ارتباط اینترنتی در یک شبکه داری و به دلایلی ارتباط اینترنت قطع میشه ولی ارتباط شبکه شما برقرار است مگر اینکه شما کانکشن رو قطع کنی مثلاً کارت شبکه رو غیر فعال کنی یا اینکه کابل را قطع کنی یعنی کانکشن رو ببندی اگر نه برنامه همچنان مقدار true را برمیگردونه که این صحیح نیست برای تست این موضوع میتونید در تنظیمات شبکه gateway را بردارید تا ارتباط اینترنت شما قطع بشه اما برنامه همچنان برقراری ارتباط رو نشون میده.
اگر روش بهتری برای بررسی ارتباط اینترنت توسط توابع API میشناسید لطفاً در این تاپیک قرار بدید ضمناً از روشهایی مثل ارسال پینگ یا تل نت به یک سرور نمیتونم استفاده کنم به دلیل اینکه روش پایداری نیست.


using System.Runtime.InteropServices;
//بررسی اتصال به اینترنت
[DllImport("wininet.dll")]
private extern static bool InternetGetConnectedState(out int Description, int ReservedValue);
//Creating a function that uses the API function...
bool IsConnectedToInternet()
{
bool a;
int Desc;
a=InternetGetConnectedState(out Desc, 0);
return a;
}

13601360
سه شنبه 11 فروردین 1388, 23:02 عصر
دوست عزیز این لینک رو ببین


http://barnamenevis.org/forum/showthread.php?t=152470

h_jamshidi
چهارشنبه 12 فروردین 1388, 11:24 صبح
دوست عزیز این لینک رو ببین


http://barnamenevis.org/forum/showthread.php?t=152470


سلام دوست عزیز، ممنون از راهنمائیت

اما فکر میکنم روش های بهتری هم هست که مایکروسافت در ویندوز از اون روش استفاده میکنه و مسلماً اون برای google رکوئست نمیفرسته.

13601360
چهارشنبه 12 فروردین 1388, 11:43 صبح
سلام دوست عزیز، ممنون از راهنمائیت

اما فکر میکنم روش های بهتری هم هست که مایکروسافت در ویندوز از اون روش استفاده میکنه و مسلماً اون برای google رکوئست نمیفرسته.

اینم روش بهتر نمونه کد رو گذاشتم

h_jamshidi
چهارشنبه 12 فروردین 1388, 12:06 عصر
اینم روش بهتر نمونه کد رو گذاشتم


[One or more errors encountered while loading the designer. The errors are listed below. Some errors can be fixed by rebuilding your project, while others may require code changes.
Could not find type 'TestAppForInetConnect.Form1.ConnectStatus.Connect QualityView.ConnectQualityView'. Please make sure that the assembly that contains this type is referenced. If this type is a part of your development project, make sure that the project has been successfully built.


Could not find type 'TestAppForInetConnect.Form1.ConnectStatus.Connect StateView.ConnectStateView'. Please make sure that the assembly that contains this type is referenced. If this type is a part of your development project, make sure that the project has been successfully built.


The variable 'ConnectStateView1' is either undeclared or was never assigned.

13601360
چهارشنبه 12 فروردین 1388, 13:02 عصر
[One or more errors encountered while loading the designer. The errors are listed below. Some errors can be fixed by rebuilding your project, while others may require code changes.
Could not find type 'TestAppForInetConnect.Form1.ConnectStatus.Connect QualityView.ConnectQualityView'. Please make sure that the assembly that contains this type is referenced. If this type is a part of your development project, make sure that the project has been successfully built.


Could not find type 'TestAppForInetConnect.Form1.ConnectStatus.Connect StateView.ConnectStateView'. Please make sure that the assembly that contains this type is referenced. If this type is a part of your development project, make sure that the project has been successfully built.


The variable 'ConnectStateView1' is either undeclared or was never assigned.


لینک منبع رو برات گذاشتم
لینک منبع (http://www.c-sharpcorner.com/UploadFile/scottlysle/ConnectionState02092007002552AM/ConnectionState.aspx)