PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ترفندهای برنامه‌نویسی



mozhgan
02-17-2011, 03:16 AM
ترفند: تشخیص اتصال به اینترنت

سکو: Win9X, WinNT,WinME, Win2000

زبان: تمام زبان‌های کاربردنویسی تحت ویندوز

در این ترفند روش تشخیص اتصال به اینترنت توسط برنامه توضیح داده می شود . شاید به این موضوع دقت کرده‌ باشید که در خیلی از برنامه‌های ارتباطی از جمله Messengerها، به محض ارتباط با اینترنت برنامه Messenger هم فعال شده و شروع به عملیات تعیین شده می‌کند.

ما نیز در این ترفند روشی را معرفی می‌کنیم که به کمک آن می‌توانید به راحتی متصل بودن یا نبودن به اینترنت را از طریق برنامه خود متوجه شوید. البته انجام این کار مستلزم وجود یک حلقه دائمی برای اجراست (مانند یک Thread یا وضعیتldle برنامه) که به طور دائم وضعیت اتصال به اینترنت را تعیین کرده و در صورت اتصال، عملیات موردنظر را انجام‌دهد.
در API ویندوز، تابعی وجود دارد به نام Inetls Offline که این کار را برای ما انجام می‌دهد. برای استفاده از این تابع در مترجم‌های زبان C باید فایل Intshcut.h را include کنید.

شرح این تابع بصورت زیراست:

(BOOL InetlsOffline (DWORD dwFlags

پارامتر dwFlags هنوز پیاده‌سازی نشده و باید مقدار آن مساوی صفر باشد. اگر مقدار بازگشتی این تابع TRUEباشد، آنگاه به اینترنت متصل نیستیم و FALSE بودن آن نشان دهنده اتصال ما به اینترنت است. سورس و فایل اجرایی نمونه این ترفند را می‌توانید از سایت مجله در قسمت downloads تحت نام tnt6_check_connected.zip دریافت نمایید.