رفتن به مطلب
  • 0

بررسی وضعیت اتصال یا برقراری اینترنت


fun_code

سوال

سلام و عرض ادب

دوستان بهترین کد برای بررسی وضعیت اینترنت دستگاه و برقراری اینترنت چیه ؟

کتابخانه AriaLib خوب بود اما آنتی ویروس ها به عنوان جاسوس شناسایی میکنن !

مهم تنها اتصال نیست ، گاهی اتصال برقراره اما اینترنت قطعه یا بسته تمام شده.

دستور Sell هم گاها کنده...

پیشاپیش از راهنمایی شما سپاسگزارم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

9 پاسخ به این سوال تاکنون داده شده است

ارسال های توصیه شده

در 12 دقیقه قبل، fun_code گفته است :

سلام و عرض ادب

دوستان بهترین کد برای بررسی وضعیت اینترنت دستگاه و برقراری اینترنت چیه ؟

کتابخانه AriaLib خوب بود اما آنتی ویروس ها به عنوان جاسوس شناسایی میکنن !

مهم تنها اتصال نیست ، گاهی اتصال برقراره اما اینترنت قطعه یا بسته تمام شده.

دستور Sell هم گاها کنده...

پیشاپیش از راهنمایی شما سپاسگزارم

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 2 دقیقه قبل، محمدرضا شاهپیری گفته است :

 

سلام

ممنون استاد ، جسارتا فقط اتصال رو چک میکنه ؟ یا اگر اتصال برقرار باشه اما اینترنت قطع باشه یا بسته تمام شده باشه هم میفهمه ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 5 دقیقه قبل، fun_code گفته است :

سلام

ممنون استاد ، جسارتا فقط اتصال رو چک میکنه ؟ یا اگر اتصال برقرار باشه اما اینترنت قطع باشه یا بسته تمام شده باشه هم میفهمه ؟

نه عزیز دیتا رو چک میکنه نه صرفا روشن بودن نت. یعنی اگه بسته تموم شده باشه میگه وصل نیست.

در 1 دقیقه قبل، fun_code گفته است :

سلام استاد

با این کتابخانه کامپایل کردم و اپ به عنوان جاسوس شناسایی شد.

یک پروژه خام باز کردم و فقط این کتابخانه رو با ساین جدید اد کردم.

اما متاسفانه اینم جاسوس شناسایی شد !

عزیز چجوری جاسوس میشناسه؟ چه نرم افزاری؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ببخشید اول حواسم نبود و کتابخانه AriaLib فعال بود و جاسوس شناسایی شد.

بعد نگاه کردم دیدم اون فعال بوده...

خیلی هم خوبه و ممنون از زحماتتون

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 1 دقیقه قبل، fun_code گفته است :

ببخشید اول حواسم نبود و کتابخانه AriaLib فعال بود و جاسوس شناسایی شد.

بعد نگاه کردم دیدم اون فعال بوده...

خیلی هم خوبه و ممنون از زحماتتون

خواهش فقط بی زحمت بفرمایید که چجوری میفهمید اپ جاسوسه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱ ساعت قبل، fun_code گفته است :

ببخشید اول حواسم نبود و کتابخانه AriaLib فعال بود و جاسوس شناسایی شد.

بعد نگاه کردم دیدم اون فعال بوده...

خیلی هم خوبه و ممنون از زحماتتون

 

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

#If java
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.concurrent.Executors;
private boolean checkNet(){
	try {
        URL url = new URL("http://google.com/");
        HttpURLConnection urlc = (HttpURLConnection)url.openConnection();
        urlc.setRequestProperty("User-Agent", "test");
        urlc.setRequestProperty("Connection", "close");
        urlc.setConnectTimeout(10000);
        urlc.connect();
        if (urlc.getResponseCode() == 200) {
            return true;
        }
    } catch (IOException e) {
        return false;
    }
	return false;
}
public void TestInternetConnection(final String EventName) {
	Executors.newSingleThreadExecutor().submit(new Runnable() {
			@Override
			public void run() {
				boolean isConnected=checkNet();
				processBA.raiseEventFromDifferentThread(this, null, 0, EventName+"_onNetTestRecive".toLowerCase(), false, new Object[] {isConnected});
			}
		});
  }
#End If

به روش زیر هم تست کنید که وصله یا نه. دسترسی اینترنت هم یاتون نره

Dim jo As JavaObject
jo.InitializeContext.RunMethod("TestInternetConnection",Array("net"))

Private Sub net_onNetTestRecive(connected As Boolean)
	ToastMessageShow("conn::"&connected,False)
End Sub

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 5 دقیقه قبل، محمدرضا شاهپیری گفته است :

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


#If java
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.concurrent.Executors;
private boolean checkNet(){
	try {
        URL url = new URL("http://google.com/");
        HttpURLConnection urlc = (HttpURLConnection)url.openConnection();
        urlc.setRequestProperty("User-Agent", "test");
        urlc.setRequestProperty("Connection", "close");
        urlc.setConnectTimeout(10000);
        urlc.connect();
        if (urlc.getResponseCode() == 200) {
            return true;
        }
    } catch (IOException e) {
        return false;
    }
	return false;
}
public void TestInternetConnection(final String EventName) {
	Executors.newSingleThreadExecutor().submit(new Runnable() {
			@Override
			public void run() {
				boolean isConnected=checkNet();
				processBA.raiseEventFromDifferentThread(this, null, 0, EventName+"_onNetTestRecive".toLowerCase(), false, new Object[] {isConnected});
			}
		});
  }
#End If

به روش زیر هم تست کنید که وصله یا نه. دسترسی اینترنت هم یاتون نره


Dim jo As JavaObject
jo.InitializeContext.RunMethod("TestInternetConnection",Array("net"))

Private Sub net_onNetTestRecive(connected As Boolean)
	ToastMessageShow("conn::"&connected,False)
End Sub

 

ممنون استاد

من کد زیر رو دیدم اما حس کردم اگر زمانی ارتباط با خارج از کشور قطع بشه احساس میکنه ارتباط قطعه. باید جای گوگل یک سایت دیگه در نظر بگیریم. مثلا آپارات که همیشه وصله یا کافه بازار.

هم اینکه سرعت بررسی پایینه... ممکنه چندین ثانیه طول بکشه... درسته ؟

Sub CheckConected() As Boolean
    Dim j As HttpJob
    j.Initialize("", Me)
    j.GetRequest.Timeout = 2000
    j.Download("https://www.google.com") 'Example
    Wait For (j) JobDone(j As HttpJob)
    If j.Success Then
        Log(j.GetString)
        Return True
    Else
        Log("Sin Conexión")
        Return False
    End If
    j.Release
End Sub

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 7 ساعت قبل، fun_code گفته است :

ممنون استاد

من کد زیر رو دیدم اما حس کردم اگر زمانی ارتباط با خارج از کشور قطع بشه احساس میکنه ارتباط قطعه. باید جای گوگل یک سایت دیگه در نظر بگیریم. مثلا آپارات که همیشه وصله یا کافه بازار.

هم اینکه سرعت بررسی پایینه... ممکنه چندین ثانیه طول بکشه... درسته ؟

 

تنها راهش همینه متاسفانه.باید یه درخواست به یه سایت آنلاین بفرستی اگه رسپانس 200 اومد یعنه طرف نتش وصله بهتره هم یه سایت ایرانی رو برای تست بزارید مثل همین بازار یا مثله یه دامنه خودتون بگیرید و یه api سبک بنویسید که زمان پاسخش هم خیلی کم باشه در حد یه true و false رسپانس بده

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...