ورود

View Full Version : مبتدی: مشکل در تشخیص اتصال به اینترنت



darrudi
سه شنبه 06 خرداد 1393, 13:15 عصر
سلام دوستان


من برای تشخیص اینکه کاربر به اینترنت متصل هست یا خیر از کد زیر استفاده میکنم :



InternetGetConnectedState(@Dw,0);
if((dw and INTERNET_CONNECTION_MODEM) = INTERNET_CONNECTION_MODEM )
OR
((dw and INTERNET_CONNECTION_LAN) = INTERNET_CONNECTION_LAN )




در مورد اول که از طریق مودم هست تقریبا در اکثر موارد یا شاید بگم همیشه درست عمل میکنه اما در مورد دومی یعنی lan ، زمانی که کاربر متصل باشه به یک شبکه lan یا
wireless و بدون اینکه اینترنت در این شبکه باشه ، تشخیص داده میشه که به اینترنت وصل هستش و شروع میکنه به کارهایی که مربوط به دانلود یا آپلود است . که این باعث مشکل میشه و در استفاده از کامپوننت tidftp با اررور socket error #1104 مواجه میشه و خطا... . ممنون میشم راهنماییم کنیم .

Mask
سه شنبه 06 خرداد 1393, 13:23 عصر
چندین بار قبلا در این مورد صحبت شده.
بهترین روش برای بررسی ارتباط، پینگ کردن چند هاست (مثلا 4.2.2.4) هست.
روشهای دیگه زیاد دقیق نیستند.