Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.
Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin. Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Java internet bilan aloqani tekshirish

+2 ovoz
220 marta ko‘rilgan
so‘radi 12 iyul, 17 ☆☆tik⊙⊙tak☆☆ (353 bal)
tahrirlandi 13 iyul, 17 Saidolim

Assalomaleykum! Java tilida yozilayotgan online dasturda internet bilan aloqa mavjud yoki asincha ekanligini aniqlash uchun man quydagicha kodlardan foydalanaman:

private static boolean netIsAvailable() {
    try {
        final URL url = new URL("http://www.google.com");
        final URLConnection conn = url.openConnection();
        conn.connect();
        return true;
    } catch (MalformedURLException e) {
        throw new RuntimeException(e);
    } catch (IOException e) {
        return false;
    }
    }

Lekin bu kod yordamida aniqlash proxy port o`zgarganda yani 808 shunga o`hshash vaziyatlada ishlamyapti shu narsani iloji bormi har qanday port orqali tekshirishni port ni o`zi ruchnoy berishi.

izoh qoldirdi 13 iyul, 17 Saidolim (3,566 bal)
Proxy orqali ishlaganingizda sizda DNS ishlami qolgan bo`lishi mumkin, shunga google.com ni o`rniga 8.8.8.8 yozib ko`ring
izoh qoldirdi 13 iyul, 17 ☆☆tik⊙⊙tak☆☆ (353 bal)
bita bunda mas o`zimi web hostingimgayam ulanomadim yani PC malumotlarini ob web MySql bazaga yozishi keregidi shuyam ishlamadi. port 80 bo`sa ishlavoti lekin boshqa portlada ishlamyapti
izoh qoldirdi 14 iyul, 17 vejon (2,992 bal)
Boshqa portlar ishlamagan bo'lsa, firewallda faqat 80-port ga ruxsat berilgan bo'lishi kerak.
izoh qoldirdi 14 iyul, 17 ☆☆tik⊙⊙tak☆☆ (353 bal)
tori lekin boshqa yengi kod topdim: MANA:

public static boolean testInet(String site) {
        Socket sock = new Socket();
        InetSocketAddress addr = new InetSocketAddress(site,808);
        try {
            sock.connect(addr,3000);
            return true;
        } catch (IOException e) {
            return false;
        } finally {
            try {sock.close();}
            catch (IOException e) {}
        }
    }

shuni ishlatganimda agar manda port 80 busa false 808 busa true qiymat qaytarvoti...
Lekin man  bu narsani

String enlace = "http://www.ncp.uz/????/?????.php?host="+hosting+"&mip="+ip_adres+"&mstatus="+my_status;
                    URL url = new URL(enlace);
                    HttpURLConnection conn = (HttpURLConnection)url.openConnection();
                    conn.setRequestMethod("GET");
        
                    BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
                    StringBuffer sb = new StringBuffer();
                    String line;
        
                    while ((line = in.readLine()) != null) {
                        sb.append(line);
                    }
                    in.close();
                    System.out.println(sb);

shu kod bilan qanday ishlatsam bo`ladi?

Iltimos, saytga kiring yoki ro‘yxatdan o‘ting va shunda ushbu savolga javob berishingiz mumkin bo‘ladi.

Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.

Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin.

Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Telegram kanal YordamUzRss

...