|
ترفند: تشخيص اتصال به اينترنت
سكو: 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 دريافت نماييد.
|